一: Go语言中结构体认知
package main
import "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()
// 创建类的实例标量 person
var 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
忙着去耍帅,后期补充完整............