結構體
一個結構體(`struct`)就是一個字段的集合。
將來要使用它向java 、C# 中的class 有相同的地位
struct 可以用來值傳遞 同時可以通過引用傳遞參數(地址)
java C# 對於class只能引用傳遞
結構體定義 type YourName struct
例如:
type Vertex struct {
X int
Y int
}
------------------------------------------
package main
import "fmt"
//定義結構體
type circle struct {
r float64
}
func main() {
//實例化結構體
c := circle{1.34}
//給結構體重的字段賦值
c.r = 2.32
//調用結構體中的字段
fmt.Println(c.r)
//獲取結構體實例的指針
cp := &c
fmt.Println(cp.r)
//通過指針改變結構體的r
cp.r = 99.0
fmt.Println(cp.r)
}
------------------------------------------