原创Golang技术交流

go 结构(struct)的基础使用

2017-08-22  本文已影响522人  IT锟

在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

[获取授权]

上一篇下一篇

猜你喜欢

热点阅读