您好,欢迎来到花图问答。
搜索
您的当前位置:首页go 结构(struct)的基础使用

go 结构(struct)的基础使用

来源:花图问答

在go语言中没有类 class 的概念,如果要面向对象就是通过结构(struct)来实现的。

声明方式

type 结构的名字 struct{}
  • 使用示例
package main

import (
    "fmt"
)

type Animal struct{
    Name string //名字
    Sex int     //性别 
}

func main() {
    
    a := Animal{}   //初始化
    a.Name = "猫"    //赋值
    a.Sex = 1

    fmt.Print(a)    //输出类 {猫 1}
    fmt.Print(a.Name)   //输出 猫

    fmt.Print("\n")
}

输出结果.png

结构中的方法

go语言中没有类的概念,是通过结构来取代类

  • 声明方式
func (结构)方法名() {}
  • 使用示例

package main

import (
    "fmt"
)

type Animal struct{
    Name string //名字
    Sex int     //性别 
}

//为动物添加吃的方法
func (animal Animal)Eat() {
    fmt.Print(animal.Name+"吃了一个西红世")
}


func main() {
    
    a := Animal{}   //初始化
    a.Name = "花猫"   //赋值

    a.Eat()

    fmt.Print("\n")
}

运行结果.png

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务