018_go语言中的结构体

代码演示

package main

import "fmt"

type person struct {
	name string
	age  int
}

func main() {
	fmt.Println(person{"Bob", 20})

	fmt.Println(person{name: "Alice", age: 30})

	fmt.Println(person{name: "Fred"})

	fmt.Println(&person{name: "Ann", age: 40})

	s := person{name: "Sean", age: 50}
	fmt.Println(s.name)

	sp := &s
	fmt.Println(sp.age)

	sp.age = 51
	fmt.Println(sp.age)
}

代码运行结果

{Bob 20}
{Alice 30}
{Fred 0}
&{Ann 40}
Sean
50
51

代码解读:

  • go语言的结构体是带类型的字段集合,用于组织数据结构
  • 上述例子中构造了一个person结构体,包含了两个字段,分别是name和age
  • 初始化一个结构体时候,可以指定字段名字并且填入值,省略的字段会以零值填充
  • 可以用面向对象的方式,将结构体赋值给一个变量,这就是结构体的实例化
  • 结构体实例化后,用“.”来访问结构体的字段
  • 结构体的字段的值是可以更改的
posted @ 2018-04-01 16:48  Joestar  阅读(124)  评论(0编辑  收藏  举报