Go語言的結構體語法和C語言相似。而結構體這個概念就相似高級語言Java中的類。函數
結構體有兩個關鍵字type和struct,中間夾着一個結構體名稱。大括號裏面寫上全部的成員變量,而且指定這些變量的類型。訪問這些內部成員時使用.符號。注意是結構體建立的變量,才能用點訪問內部成員。
不是直接用結構體訪問。學習
package main import "fmt" type Book struct { name string price int } func main() { var book1 Book; var book2 Book; book1.name = "書名1" book1.price = 100 book2 = Book {"書名2", 200} fmt.Printf( "Book 1 name : %s\n", book1.name) fmt.Printf( "Book 1 price : %d\n", book1.price) fmt.Printf( "Book 2 : %s\n", book2) }
func printBook( book Book ) { fmt.Printf( "Book name : %s\n", book.name); fmt.Printf( "Book price : %d\n", book.price) }
var x *Book x = &book1; x.name;
結構體指針和結構體變量都是使用.來訪問內部成員。感受使用指針操做更麻煩一些。指針