Go学习

作者:Keysqiu
创建时间:2025-11-30 18:19:01 最后一次修改时间:2025-12-02 19:01:18
Categories: Tags:

① HelloWorld案例

package main
import "fmt"
func main(){
    fmt.Println("Hello World") //Hello World
}

② 数组

创建固定数组,数组长度不可变

a := [5]int{1,2,3,4,5}

创建动态数组

a := make([]int,0)
//这里的a是第一行所创建的
a = append(a,1,2,3,4,5)
a[0] = 10  //改变数组a中第一个元素的值

③ 键值对

m := make(map[string]int)
m["a"]=1
m["b"]=2
fmt.Println(m)  //map[a:1 b:2]

④ 结构

type Point struct {
    X int
    Y int
}
p:=Point{1,2}  //初始化结构
fmt.Println(p) //{1 2}
p.X=5 //修改结构中符号的值
fmt.Println(p) //{5 2}

⑤ 指针

type Point struct {
    X int
    Y int
}
p:=Point{1,2}  //初始化结构
q := &p //把p的地址给q
p.X=3
fmt.Println(*q) //对q进行解引用,{3 2}
fmt.Println(p) //{3 2}