美文网首页原创Golang技术交流
go 结构(struct)的基础使用

go 结构(struct)的基础使用

作者: IT锟 | 来源:发表于2017-08-22 11:09 被阅读522次

在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

[获取授权]

相关文章

网友评论

    本文标题:go 结构(struct)的基础使用

    本文链接:https://www.haomeiwen.com/subject/crwkdxtx.html