Rumah > pembangunan bahagian belakang > Golang > tutorial membina golang

tutorial membina golang

WBOY
Lepaskan: 2023-05-21 19:28:35
asal
578 orang telah melayarinya

Bahasa Go (juga dikenali sebagai Golang) ialah bahasa pengaturcaraan yang dibangunkan oleh Google Ia mempunyai tahap kebolehbacaan dan kesederhanaan tertentu. Ia juga sangat sesuai untuk menulis aplikasi web berkonkurensi tinggi dan volum besar. Dengan pembangunan Golang yang berterusan, semakin ramai pembangun telah mula aktif mempelajari dan menggunakan bahasa ini. Berikut adalah tutorial tentang cara membina Golang.

  1. Memasang Golang

Mula-mula anda perlu memasang persekitaran Golang Laman web rasmi Golang menyediakan alamat muat turun untuk pelbagai sistem pengendalian muat turun https://golang.org/dl/.

Selepas pemasangan selesai, anda boleh memasukkan arahan berikut dalam baris arahan untuk menyemak sama ada pemasangan berjaya:

go version
Salin selepas log masuk

Jika nombor versi muncul, pemasangan berjaya.

  1. Tetapkan pembolehubah persekitaran Golang

Kemudian anda perlu menetapkan pembolehubah persekitaran Golang, buka terminal atau alat baris arahan dan masukkan arahan berikut untuk menetapkan pembolehubah persekitaran :

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Salin selepas log masuk

Di mana $HOME/go ialah folder kerja lalai projek Go, yang boleh ditukar mengikut keperluan anda sendiri.

  1. Buat program HelloWorld

Sebaik sahaja persekitaran Golang dipasang dan dikonfigurasikan, kita boleh mula menulis program pertama:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
Salin selepas log masuk

dalam baris arahan Pergi ke dalam direktori dan masukkan arahan berikut untuk menyusun dan menjalankan program:

go build
./helloworld
Salin selepas log masuk

Jika semuanya berjalan lancar, anda akan melihat output pada skrin: Hello, World!

Ini program adalah sangat mudah, tetapi ia Menunjukkan rupa program bahasa Go asas. Antaranya, package mengisytiharkan pakej yang dimiliki oleh program ini, dan import mengisytiharkan pakej bergantung yang diperlukan, diikuti dengan fungsi main(), yang merupakan titik masuk program, dan akhirnya hanya satu baris pernyataan output.

  1. Membangunkan aplikasi web menggunakan Go

Berikut ialah aplikasi web Golang mudah yang mendengar port 8080 tempatan dan memaparkan "Hello world" dalam penyemak imbas !":

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)
}
Salin selepas log masuk

Kod di atas menggunakan dua fungsi - http.HandleFunc() dan http.ListenAndServe().

http.HandleFunc() digunakan untuk menetapkan laluan (laluan URL) dan fungsi tindak balas Seperti dalam kod di atas, "/" ialah laluan yang ditentukan, dan bahagian fungsi ialah kandungan respons yang ingin kami kembalikan.

http.ListenAndServe() digunakan untuk mendengar port yang ditentukan dan melakukan penghalaan Seperti yang ditunjukkan dalam kod di atas, port 8080 ditentukan.

Mulakan program dan akses http://localhost:8080 melalui penyemak imbas Anda boleh melihat output "Hello, world!", menunjukkan bahawa aplikasi web berjalan seperti biasa.

  1. Gunakan Golang untuk membangunkan RESTful API

RESTful API ialah gaya seni bina yang popular dalam pembangunan web moden dan Golang juga menyediakan sokongan yang baik. Berikut ialah contoh program mudah:

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))
}
Salin selepas log masuk

Kod di atas menyediakan dua laluan, http.HandleFunc() dan /users, melalui fungsi /user dan menggunakan json untuk menghuraikan dan menjana data JSON untuk penghantaran data lebih mudah dan mudah dibaca.

Pelayar atau pelanggan lain meminta http://localhost:8080/users untuk mendapatkan semua maklumat pengguna yang dicipta. Ini adalah API RESTful yang mudah.

Ringkasan

Bahasa Golang boleh digunakan untuk membangunkan pelbagai jenis program, termasuk aplikasi web, alatan, perkhidmatan back-end, dsb. Mempelajari bahasa Golang boleh membantu anda menguasai intipati bahasa pembangunan dengan cepat, dan juga boleh memberikan sokongan yang lebih baik untuk mempelajari bahasa pembangunan lain.

Di atas adalah tutorial tentang cara membina Golang. Saya percaya kandungan ini boleh membantu pemula Golang.

Atas ialah kandungan terperinci tutorial membina golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan