go結構體賦值,結構體嵌套


1,按結構體順序賦值

package main
import(
	"fmt"
)

type boby struct {
	id int
	name string
	age int
}
var b = boby{0,"annie",20}
func main() {
	fmt.Printf("The boby's name is %s", b.name)
}

2,按結構體字段名賦值

package main

import(
	"fmt"
)

type boby struct {
	id int
	name string
	age int
}
var b boby
func main() {
	b.id=0
	b.name="minmin"
	b.age=10
	fmt.Printf("The boby's name is %s", b.name)
}

結構體嵌套

package main

import (
	"fmt"
)

type Address struct {
	Province string
	City string
}


type User struct {
	Username string
	Sex string
	address Address
}

type User1 struct {
	Username string
	Sex string
	address *Address
}


func main(){
	user := &User{
		Username : "user01",
		Sex :"男",
		address : Address{
			Province:"北京",
			City:"北京",
		},		
	}
	fmt.Printf("user=%#v\n",user)
	user1 :=&User1{
		Username : "user01",
		Sex :"男",
		address : &Address{  // 如果Address是指針類型的,要加取值符&, &Address
			Province:"北京",
			City:"北京",
		},		
	}
	fmt.Printf("user1=%#v\n",user1)	
}

輸出:

user=&main.User{Username:"user01", Sex:"男", address:main.Address{Province:"北京", City:"北京"}}
user1=&main.User1{Username:"user01", Sex:"男", address:(*main.Address)(0xc000092440)}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM