o可以声明自定义的数据类型,组合一个或多个类型,可以包含内置类型和用户自定义的类型,可以像内置类型一样使用struct类型
Struct 声明
struct的宣告需要使用type和struct的關鍵字,struct語句定義了一個新的數據類型,在結構體中存在一個或多個成員。tyep語句定義了結構體的識別字,結構體的宣告格式如下:
type identifier struct{
field1 data_type
field2 data_type
field3 data_type
舉個例子
package main
import (
"fmt"
)
type student struct {
name string
age int
}
func main() {
fmt.Println(student{"Tom",18})
}
透過點運算符訪問屬性後各自賦值
type rectangle struct {
width int
height int
}
func main() {
var rec rectangle
rec.width = 3
rec.height = 4
}
使用var 關鍵字或:=運算符宣告並賦值。
type rectangle struct {
width int
height int
}
func main() {
var rec1 =rectangle{3,4}
rec2:=rectangle{5,12}
}
type rectangle struct {
width int
height int
}
func main() {
var rec1 =new(rectangle)
rec1.width=7
rec2.height=24
}