Maison >développement back-end >Golang >Apprenez les bases du Golang et pratiquez : Le guide complet

Apprenez les bases du Golang et pratiquez : Le guide complet

王林
王林original
2024-02-25 11:54:07915parcourir

Apprenez les bases du Golang et pratiquez : Le guide complet

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.

1. Go les bases du langage

1.1 Bonjour tout le monde !

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.

1.2 Variables et types de données

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 :

  • Types entiers : int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64
  • Types à virgule flottante : float32, float64
  • Types booléens : bool
  • Type de chaîne : chaîne
  • Type pluriel : complexe64, complexe128
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)
}

1.3 Contrôle de processus

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("其他数字")
    }
}

2. Langage Go avancé

2.1 Fonctions et méthodes

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()
}

2.2 Packages et importations

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))
}

3. Pratique du langage Go

3.1 Programmation simultanée

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)
}

3.2 Développement Web

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)
}

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn