Go语言入门心法(二): 结构体

Go语言入门心法(二): 结构体_第1张图片





一: 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
 


忙着去耍帅,后期补充完整............

你可能感兴趣的:(golang,开发语言,后端,Go结构体)