跳转至

12 golang 基础语法之结构体

golang 结构体

golang 中数组可以存储同一类数据, 结构体中可以针对不同的定义不同的数据类型; 例如

PeoPle类型:

- Age: 年龄
- Name : 名字

定义结构体

定义结构体

需要使用type 和 struct 语句来定义一个新的数据类型, 结构体中需要包含一个或者多个成员名称, 具体格式如下

type struct_variable_type struct {
  member definition
  member definition
  ...
  member definition

}

一旦定义了结构体, 就能用于变量声明

variable_name := struct_variable_type {value1, ..., valuen}

或者
variable_name := struct_variable_type {key1:value1, ..., keyn:valuen}

例子:

package main

import "fmt"

type People struct {
    Name string
    Age int
}

func main() {

    var cmzhu  = People { "cmzhu",  24 }

    fmt.Printf("名字: %s, 年龄: %d\n", cmzhu.Name, cmzhu.Age)
}

运行结果

$ go run struct_trading.go
名字: cmzhu, 年龄: 24