Apprenez GoLang en tant que nouvelle compétence linguistique. C'est tellement facile à utiliser. Première partie — Les bases
GoLang est le troisième langage le plus utilisé est GitHub en termes d'étoiles.
Qu'est-ce que GoLang ?
GoLang est un langage qui a commencé chez Google et qui est maintenant open source. Les principaux arguments de vente de GoLang sont les suivants : a/ C'est un langage open source ; b/Il a un fort support de simultanéité ; c/Il a une variété de bibliothèques ; et d/Il est simple à utiliser.
Comment cela se compare-t-il à d'autres langages de programmation ?
Go propose de nombreux cas d'utilisation de services cloud et réseau. Un exemple est que Docker et Kubernetes sont écrits en Go. Voir mon article précédent sur Docker et Kubernetes . Tous les fournisseurs de cloud prennent en charge GoLang pour leurs bibliothèques. GoLang dispose d'une grande variété de bibliothèques pour prendre en charge l'activité des utilisateurs. y compris les serveurs et clients HTTP, l'analyse JSON/XML, les bases de données SQL et une gamme de fonctionnalités de sécurité et de cryptage, tandis que le runtime Go comprend des outils de détection de course , d'analyse comparative et de profilage, de génération de code et d'analyse de code statique.
Composant de base GoLang
1. Suivi des dépendances
GoLang utilise go.mod pour suivre les dépendances de votre package. Chaque package dans GoLang est appelé un module. Dans go.mod, il contient le chemin de toutes vos dépendances, qui sont les autres modules que vous utilisez. Vous pouvez utiliser la commande go mod pour lancer le module dans le fichier go.mod afin que d'autres packages utilisent votre module.
Vous pouvez utiliser des packages d'autres packages en important simplement le chemin du package. GoLang téléchargera pour vous. Vous pouvez également publier votre propre module dans les communautés Go pour que d'autres puissent l'utiliser.
2. Création de modules
Vous pouvez créer des modules et les publier pour que d'autres personnes puissent les utiliser. Vous pouvez regrouper plusieurs fonctions dans un seul package. Plusieurs packages dans un seul module. La syntaxe de base de la fonction est la suivante :
3. Trancher les types de données dans Go
L'un des types de GoLang les plus couramment utilisés est la tranche. Vous pouvez considérer les tranches comme un tableau en Java. Il ajuste dynamiquement la taille après avoir ajouté ou supprimé de la tranche.
// A slice of message formats.
formats := []string{
"Hi, %v. Welcome!",
"Great to see you, %v!",
"Hail, %v! Well met!",
}
Go similaire a des types de carte; vous pouvez utiliser des types de carte selon vos besoins.
// Hellos returns a map that associates each of the named people
// with a greeting message.
func Hellos(names []string) (map[string]string, error) {
// A map to associate names with messages.
messages := make(map[string]string)
// Loop through the received slice of names, calling
// the Hello function to get a message for each name.
for _, name := range names {
message, err := Hello(name)
if err != nil {
return nil, err
}
// In the map, associate the retrieved message with
// the name.
messages[name] = message
}
return messages, nil
}
Les fichiers de test dans Go portent des noms tels que hello_test.go. Il testera la fonction que vous venez d'écrire. Vous pouvez exécuter go test pour tester votre méthode.
// TestHelloName calls greetings.Hello with a name, checking
// for a valid return value.
func TestHelloName(t *testing.T) {
name := "Gladys"
want := regexp.MustCompile(`\b`+name+`\b`)
msg, err := Hello("Gladys")
if !want.MatchString(msg) || err != nil {
t.Fatalf(`Hello("Gladys") = %q, %v, want match for %#q, nil`, msg, err, want)
}
}
Vous pouvez exécuter go.build pour compiler votre application. Il va générer un fichier binaire. Et go run compilera votre build et votre exécution en même temps.
Conclusion
Dans cet article, nous avons couvert la syntaxe de base et un exemple du package GoLang et pourquoi il est devenu populaire pour le développement Web. Dans la section suivante, nous aborderons plus en détail GoLang à un niveau plus approfondi. Deuxième partie : Pointeurs et références dans GoLang Troisième partie : Gestion de la mémoire dans GoLang. S'il vous plaît restez à l'écoute.