美文网首页原创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