Als relativ junge Programmiersprache hat Golang insbesondere im Bereich der Backend-Entwicklung immer mehr Aufmerksamkeit und Beliebtheit erlangt. In diesem Artikel werden die grundlegende Syntax und die gängigen Programmierparadigmen von Golang vorgestellt, um Anfängern einen schnellen Einstieg zu erleichtern.
1. Grundlegende Syntax
Es gibt viele Möglichkeiten, Variablen zu deklarieren, oder Sie können den Operator := für die automatische Typableitung verwenden:
var i int // 默认值为0 i = 10 j := "Hello World" // 自动推导类型为string
const ( Pi = 3.14159265358979323846 Apples = 1 << iota // Apples的值是1左移0位,即1 Oranges // Oranges的值是1左移1位,即2 Bananas // Bananas的值是1左移2位,即4 )
Kontrollstruktur
if i > 10 { fmt.Println("i is greater than 10") } else { fmt.Println("i is less than or equal to 10") } switch { case i < 0: fmt.Println("i is negative") case i > 0: fmt.Println("i is positive") default: fmt.Println("i is zero") } for i := 0; i < 10; i++ { fmt.Println(i) } // 跳转语句 goto label1 fmt.Println("this line will never get executed") label1: fmt.Println("jumped to label1")
Arrays und Slices
// 数组 var arr [5]int for i := 0; i < 5; i++ { arr[i] = i } // 切片的创建和操作 var slice1 []int = arr[1:3] slice2 := make([]int, 5, 10) // 第2个参数是长度,第三个参数是容量 slice2 = append(slice2, 1, 2, 3)
Strukturen und Zeiger
type Person struct { name string age int } func (p Person) SayHello() { fmt.Println("Hello, my name is", p.name, ", and I am", p.age, "years old.") } func main() { p := Person{name: "Alice", age: 30} p.SayHello() pp := &p fmt.Println(pp.age) }
Gleichzeitige Programmierung
Golang ist eine Sprache, die auf natürliche Weise gleichzeitige Programmierung unterstützt. Mit den beiden Konzepten Goroutine und Channel können wir problemlos effiziente gleichzeitige Programme implementieren:type Animal interface { Speak() string } type Dog struct { name string } func (d Dog) Speak() string { return "Woof! I am " + d.name } func main() { d := Dog{"Fido"} fmt.Println(d.Speak()) }
Das obige ist der detaillierte Inhalt vonWie schreibe ich Code in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!