跟C一樣,golang有結構,來看看簡單的宣告,儲值及取值的範例.
// hello30
package main
import (
"fmt"
)
type struct1 struct {
str string
i1 int
f1 float32
}
func main() {
ns := new(struct1)
ns.i1 = 5
ns.f1 = 99.99
ns.str = "struct1"
fmt.Printf("%d\n", ns.i1)
fmt.Printf("%f\n", ns.f1)
fmt.Printf("%s\n", ns.str)
fmt.Printf("%v\n", ns)
}
執行結果:
$ ./hello30
5
99.989998
struct1
&{struct1 5 99.99}
用 type 方式宣告,用內建函數new()來建立一個struct.
最後用%v參數來列印,會依照宣告順序,將struct內容印出來,
%v是golang fmt printf 很好用的參數.