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

[获取授权]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,269评论 25 708
  • 官方网站:https://golang.org/标准库文档:https://golang.org/pkg/在线编码...
    技术学习阅读 2,337评论 2 39
  • 父母搬到城里整整一年了,对于60多岁的人,离开故土开始全新环境的全新生活,并不容易。没有上过学不识字的妈妈,不知道...
    桃桃小夭阅读 274评论 0 1
  • 自己读了《人人都能用英语》觉得这绝对是宝贝,绝对可以把那些“学英语学了十年什么都不会”的人拉出恶循环。 可是,该不...
    孔巧玉阅读 1,301评论 0 1