iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
1

Struct結構體

o可以声明自定义的数据类型,组合一个或多个类型,可以包含内置类型和用户自定义的类型,可以像内置类型一样使用struct类型

Struct 声明

宣告

struct的宣告需要使用type和struct的關鍵字,struct語句定義了一個新的數據類型,在結構體中存在一個或多個成員。tyep語句定義了結構體的識別字,結構體的宣告格式如下:

type identifier struct{
    field1 data_type
    field2 data_type
    field3 data_type

舉個例子


package main

import (
    "fmt"
)

type student struct {
    name  string
    age int
}

func main() {
    fmt.Println(student{"Tom",18})
}

結構體初始化方法

點運算符

透過點運算符訪問屬性後各自賦值

type rectangle struct {
    width int
    height int
}

func main() {
    var rec rectangle
    rec.width = 3
    rec.height = 4
}

:=運算符

使用var 關鍵字或:=運算符宣告並賦值。

type rectangle struct {
    width int
    height int
}

func main() {
    var rec1 =rectangle{3,4}
    rec2:=rectangle{5,12}
}

new 關鍵字

type rectangle struct {
    width int
    height int
}

func main() {
    var rec1 =new(rectangle)
    rec1.width=7
    rec2.height=24
}

上一篇
Day7 資料結構Map
下一篇
Day9 流程控制
系列文
Golang入門到進階實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言