一: Go语言中结构体认知
package mainimport "fmt"/*go语言中的结构体认知升维:*/
func main() {println(`go语言中的结构体与c语言中的结构体类似;go语言中的结构体相当于java|python中类功能相当`)type Book struct {title string // 标题author string // 作者numCount int // 数量id int64 // 编号id}println("go语言中的结构体定义中,如果变量类型相同的结构体成员,可以将它们写在同一行")type Person struct {name, address, schoolName string // 名称,地址,毕业学校age int // 年龄sex int // 性别: 0-男;1-女marry bool // 是否结婚}println()// 创建类的实例标量 personvar person Person// 修改属性的默认值person.schoolName = "清华大学"println("实例化Person结构体: ", person.schoolName)println()fmt.Println(person)println()fmt.Println("结构体实例化第二种方式:")book := new(Book)println(book)fmt.Println(book)
}
运行效果:
GOROOT=D:\program_file_worker\go1.20 #gosetup
GOPATH=D:\program_file_worker\go1.20\bin;C:\Users\Administrator\go #gosetup
D:\program_file_worker\go1.20\bin\go.exe build -o C:\Users\Administrator\AppData\Local\Temp\GoLand\___go_build_BookStructGrammar_go.exe D:\program_file\go_workspace\org.jd.data\struct\BookStructGrammar.go #gosetup
C:\Users\Administrator\AppData\Local\Temp\GoLand\___go_build_BookStructGrammar_go.exe
go语言中的结构体与c语言中的结构体类似;
go语言中的结构体相当于java|python中类功能相当
go语言中的结构体定义中,如果变量类型相同的结构体成员,可以将它们写在同一行
实例化Person结构体: 清华大学
{ 清华大学 0 0 false}
结构体实例化第二种方式:
0xc00001c0f0
&{ 0 0}
Process finished with the exit code 0
忙着去耍帅,后期补充完整............