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.
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
Jika nombor versi muncul, pemasangan berjaya.
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
Di mana $HOME/go
ialah folder kerja lalai projek Go, yang boleh ditukar mengikut keperluan anda sendiri.
Sebaik sahaja persekitaran Golang dipasang dan dikonfigurasikan, kita boleh mula menulis program pertama:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
dalam baris arahan Pergi ke dalam direktori dan masukkan arahan berikut untuk menyusun dan menjalankan program:
go build ./helloworld
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.
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) }
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.
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)) }
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!