Go学习笔记-结构体的创建方式

方式2:

package main

import (
	"fmt"
)
type Cat struct{
	Name string
	Age int
	Color string
}



func main()  {
	// 方式1
	var  cat Cat
	cat.Name = "小灰"
	cat.Age = 3
	cat.Color = "灰色"
	fmt.Println(cat)
	// 方式2
	cat2 := Cat{}
	cat2.Age = 13
	fmt.Println(cat2)

	cat3 := Cat{"花花",14,"花色"}
	fmt.Println(cat3)
	// 方式3,指针方式
	var cat32 *Cat = new(Cat)
	cat32.Age = 12
	(*cat32).Name = "**"
	fmt.Println(*cat32)
	//方式4
	var cat4 *Cat = &Cat{}
	cat4.Age = 15
	(*cat4).Name = "阿三";
	fmt.Println(*cat4)
}

go run .\model\Cat.go

如何在跨包使用结构体

posted @ 2020-07-26 14:47  木棉貮号  阅读(171)  评论(0编辑  收藏  举报