Démarrer avec Golang : des bases à la pratique
Le langage Go (Golang) est un langage de programmation développé par Google et a reçu une attention et une utilisation généralisées. Sa conception est simple et efficace, avec les avantages de la programmation simultanée, et convient à une utilisation dans le développement Web, le cloud computing, le traitement du Big Data et d'autres domaines. Ce guide vous fera partir des connaissances de base du langage Go et approfondira progressivement les applications pratiques pour vous aider à démarrer rapidement avec ce langage de programmation émergent.
Commençons par le programme traditionnel "Hello tout le monde !" Dans le langage Go, vous pouvez y parvenir grâce au code suivant :
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Grâce au code simple ci-dessus, vous pouvez découvrir la syntaxe de base et la structure du programme du langage Go. Nous examinerons ensuite en profondeur les différentes fonctionnalités du langage Go.
Le langage Go a un système de types statiques strict, ce qui signifie que le type d'une variable doit être spécifié lors de sa déclaration. Voici quelques exemples de types de données de base :
package main import "fmt" func main() { var num1 int = 10 var num2 float64 = 3.14 var flag bool = true var str string = "Hello" fmt.Println(num1, num2, flag, str) }
Le langage Go prend en charge les instructions de contrôle de flux traditionnelles, telles que le jugement conditionnel, la boucle for et l'instruction switch.
package main import "fmt" func main() { num := 10 if num > 5 { fmt.Println("大于5") } else { fmt.Println("小于等于5") } for i := 0; i < 5; i++ { fmt.Println(i) } switch num { case 1: fmt.Println("数字为1") case 2: fmt.Println("数字为2") default: fmt.Println("其他数字") } }
Dans le langage Go, les fonctions sont des blocs de code de base, tandis que les méthodes sont des types spéciaux de fonctions définies sur des structures. Voici des exemples de fonctions et de méthodes :
package main import "fmt" func add(a, b int) int { return a + b } type person struct { name string } func (p person) introduce() { fmt.Println("My name is", p.name) } func main() { result := add(3, 5) fmt.Println(result) p := person{name: "Alice"} p.introduce() }
Le code est organisé en langage Go à travers des packages, et un package peut contenir plusieurs fichiers .go. Utilisez l'instruction import pour importer d'autres packages et vous pouvez également utiliser des packages personnalisés.
package main import ( "fmt" "math/rand" ) func main() { fmt.Println(rand.Intn(100)) }
Le langage Go prend intrinsèquement en charge une programmation simultanée efficace, et le contrôle de la concurrence peut être réalisé via goroutine (thread léger) et canal (canal).
package main import ( "fmt" "time" ) func sayHello() { fmt.Println("Hello, World!") } func main() { go sayHello() time.Sleep(1 * time.Second) }
Le langage Go est également largement utilisé dans le domaine du développement Web. Les applications Web peuvent être rapidement créées via le package net/http de la bibliothèque standard.
package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
En étudiant ce guide, vous avez déjà compris les connaissances de base, les fonctionnalités avancées et les scénarios d'application pratiques du langage Go. J'espère que ces contenus pourront vous aider à démarrer et à maîtriser rapidement le langage Go, et à profiter du plaisir et du plaisir de la programmation. Continuez à apprendre et à pratiquer, et vous découvrirez la puissance du langage Go et poserez des bases solides pour votre future programmation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!