Dalam era perkembangan pesat teknologi maklumat hari ini, pilihan bahasa pengaturcaraan telah menjadi semakin penting. Golang, sebagai bahasa pengaturcaraan moden yang dibangunkan oleh Google, telah meningkat dengan pesat dan mendapat perhatian meluas hanya dalam beberapa tahun sejak ia dilahirkan.
Golang digunakan secara meluas dalam pengkomputeran awan, pengaturcaraan rangkaian, pemprosesan data besar dan bidang lain dengan cirinya yang ringkas dan cekap. Walau bagaimanapun, bagi pemula, mempelajari bahasa pengaturcaraan baru selalunya memerlukan mengatasi beberapa kesukaran. Artikel ini akan bermula dengan pengetahuan asas, memperkenalkan laluan pembelajaran Golang secara terperinci dan membantu pembaca memahami dan menguasai bahasa ini dengan lebih baik melalui contoh kod tertentu.
Pertama, kita perlu memuat turun dan memasang Golang dari laman web rasmi (https://golang.org/). Selepas pemasangan selesai, anda boleh mengesahkan sama ada Golang berjaya dipasang dengan menjalankan perintah go version
. go version
命令验证Golang是否成功安装。
让我们从经典的Hello, World!程序开始。在任意文本编辑器中编写以下代码:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
保存文件并在命令行中执行go run 文件名.go
即可看到输出结果。
Golang支持各种基本数据类型,如整数、浮点数、布尔值等。定义变量时,可以使用var
关键字或简化赋值语句。
var i int i = 10 j := 20
Golang支持if-else、switch、for等控制流程语句。例如,下面是一个简单的for循环示例:
for i := 0; i < 5; i++ { fmt.Println(i) }
函数是Golang中的重要概念。通过func
func add(a, b int) int { return a + b }
go run filename.go
pada baris arahan untuk melihat output. 3. Pembolehubah dan jenis dataGolang menyokong pelbagai jenis data asas, seperti integer, nombor titik terapung, nilai Boolean, dsb. Apabila mentakrifkan pembolehubah, anda boleh menggunakan kata kunci var
atau pernyataan tugasan yang dipermudahkan. type Person struct { Name string Age int } func (p *Person) SayHello() { fmt.Printf("Hello, my name is %s. I am %d years old. ", p.Name, p.Age) }
type Animal interface { Speak() } type Dog struct {} func (d Dog) Speak() { fmt.Println("Woof!") } func main() { var a Animal a = Dog{} a.Speak() }
func
boleh menerima parameter dan mengembalikan nilai. Contohnya: 🎜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) }
Atas ialah kandungan terperinci Belajar Golang: dari pemula hingga mahir. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!