Maison  >  Article  >  développement back-end  >  tutoriel de construction de golang

tutoriel de construction de golang

WBOY
WBOYoriginal
2023-05-21 19:28:35508parcourir

Le langage Go (également connu sous le nom de Golang) est un langage de programmation développé par Google. Il présente un certain degré de lisibilité et de simplicité. Il est également très adapté à l'écriture d'applications Web à forte concurrence et à gros volume. Avec le développement continu de Golang, de plus en plus de développeurs ont commencé à apprendre et à utiliser activement ce langage. Voici un tutoriel sur la façon de construire Golang.

  1. Pour installer Golang

, vous devez d'abord installer l'environnement Golang. Le site officiel de Golang fournit des adresses de téléchargement pour différents systèmes d'exploitation. Choisissez la version qui convient à votre système d'exploitation pour télécharger https://golang.org/dl. /.

Une fois l'installation terminée, vous pouvez saisir la commande suivante dans la ligne de commande pour vérifier si l'installation a réussi :

go version

Si le numéro de version apparaît, l'installation est réussie.

  1. Définir les variables d'environnement Golang

Ensuite, vous devez définir les variables d'environnement Golang, ouvrir le terminal ou l'outil de ligne de commande, saisir la commande suivante pour définir les variables d'environnement :

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

where $HOME/go est Go. Le dossier de travail par défaut du projet peut être modifié en fonction de vos propres besoins. <code>$HOME/go 是Go项目的默认工作文件夹,可以根据自己的需要更改。

  1. 创建一个HelloWorld程序

只要安装和配置完成Golang环境,我们可以开始编写第一个程序:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

在命令行中进入目录,输入以下命令来编译和运行程序:

go build
./helloworld

如果一切顺利,你会在屏幕上看到输出结果:Hello, World!

这个程序非常简单,但它演示了一个基本的Go语言程序应该是什么样子的。其中 package 声明这个程序是属于哪个包的,而 import 声明所需要的依赖包,然后是 main() 函数,这是程序的入口,最后只是一行输出语句。

  1. 使用Go开发Web应用程序

下面是一个简单的Golang Web应用程序,它会监听本地8080端口,并在浏览器中显示 "Hello world!":

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprint(w, "Hello world!")
    })

    http.ListenAndServe(":8080", nil)
}

以上代码一共使用了两个函数—— http.HandleFunc()http.ListenAndServe()

http.HandleFunc() 用于设置路由(URL 路径)和响应函数,如上述代码中,"/" 是定义的路由,函数部分是我们要返回的响应内容。

http.ListenAndServe() 用于监听指定端口并执行路由,如上述代码中指定的是 8080 端口。

启动程序,通过浏览器访问 http://localhost:8080 可以看到 "Hello, world!" 的输出,表示Web应用程序运行正常。

  1. 使用Golang开发RESTful API

RESTful API是现代Web开发中流行的一种架构风格,Golang也提供了很好的支持。下面是一个简单的示例程序:

package main

import (
    "encoding/json"
    "log"
    "net/http"
)

type User struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

var users []*User

func createUser(w http.ResponseWriter, r *http.Request) {
    var user User

    err := json.NewDecoder(r.Body).Decode(&user)
    if err != nil {
        http.Error(w, err.Error(), http.StatusBadRequest)
        return
    }

    users = append(users, &user)
    w.WriteHeader(http.StatusOK)
    return
}

func getUsers(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Content-Type", "application/json")
    json.NewEncoder(w).Encode(users)
    return
}

func main() {
    http.HandleFunc("/user", createUser)
    http.HandleFunc("/users", getUsers)

    log.Fatal(http.ListenAndServe(":8080", nil))
}

以上代码通过 http.HandleFunc() 函数设置了 /users/user 两个路由,通过 json

    Créer un programme HelloWorld

    Tant que l'environnement Golang est installé et configuré, nous pouvons commencer à écrire le premier programme :

    rrreee

    Entrez le répertoire sur la ligne de commande et saisissez ce qui suit commandes pour compiler et exécuter le programme :

    rrreee

    Si tout se passe bien, vous verrez le résultat à l'écran : Hello, World !

    🎜Ce programme est très simple, mais il montre à quoi devrait ressembler un programme de base en langage Go. Parmi eux, package déclare à quel package appartient ce programme, et import déclare les packages dépendants requis, suivis de la fonction main(), qui is Le point d'entrée du programme est juste une ligne d'instructions de sortie à la fin. 🎜
      🎜Développez des applications Web à l'aide de Go🎜🎜🎜Voici une application Web Golang simple qui écoute le port 8080 local et affiche « Hello world » dans le navigateur : 🎜rrreee 🎜Le code ci-dessus utilise un total de deux fonctions - http.HandleFunc() et http.ListenAndServe(). 🎜🎜http.HandleFunc() est utilisé pour définir la route (chemin URL) et la fonction de réponse. Comme dans le code ci-dessus, "/" est la route définie et la partie fonction est le contenu de la réponse. nous voulons revenir. 🎜🎜http.ListenAndServe() est utilisé pour écouter le port spécifié et effectuer le routage. Par exemple, le port 8080 est spécifié dans le code ci-dessus. 🎜🎜Démarrez le programme et accédez à http://localhost:8080 via le navigateur. Vous pouvez voir la sortie de "Hello, world!", ce qui signifie que l'application Web fonctionne normalement. 🎜
        🎜Développer l'API RESTful à l'aide de Golang🎜🎜🎜L'API RESTful est un style architectural populaire dans le développement Web moderne, et Golang fournit également un bon support. Ce qui suit est un exemple de programme simple : 🎜rrreee🎜Le code ci-dessus définit à la fois /users et /user via la fonction http.HandleFunc() Le routage utilise json pour analyser et générer des données JSON, ce qui rend la transmission des données plus pratique et plus lisible. 🎜🎜Le navigateur ou un autre client demande à http://localhost:8080/users d'obtenir toutes les informations utilisateur créées. Il s'agit d'une simple API RESTful. 🎜🎜Résumé🎜🎜Le langage Golang peut être utilisé pour développer différents types de programmes, notamment des applications Web, des outils, des services back-end, etc. L'apprentissage du langage Golang peut vous aider à maîtriser rapidement l'essence du langage de développement et peut également fournir un meilleur support pour l'apprentissage d'autres langages de développement. 🎜🎜Ce qui précède est le tutoriel sur la façon de construire Golang. Je pense que ce contenu peut être utile aux débutants en Golang. 🎜

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