Go

Go语言学习笔记:从GO中找JAVA封装类

李胤
2025-07-09 / 0 评论 / 7 阅读 / 正在检测是否收录...

最近都是在找时间学习GO语言,这个今天学习到了GO的方法,通过一段代码你就很快明白他的类和方法的定义

package main

import (
    "fmt"
)

type author struct {
    name      string
    particles string
}

func (a author) show() {
    fmt.Printf("作者名称:%s \n", a.name)
    fmt.Printf("作者特征:%s \n", a.particles)
}

func main() {

    // 调用 strings 模块的函数
    // a, _ := funcdemo.Calculator(105, 7)
    // fmt.Println("105 x 7 = ", a)
    // fmt.Println("105 / 7 = ", b)
    // funcdemo.Mul(23, 45)

    // fmt.Print("wejriwjer\n")
    // defer funcdemo.Mul(23, 45)
    res := author{
        name:      "作者",
        particles: "203",
    }

    res.show()
}

这一段代码对应JAVA中的类的部分功能,类似于你在JAVA中新建了一个实体类,但是属性都是公共权限的属性,你可以在创建类的示例后,直接访问这个属性。

mcvrmu05.png
mcvrn48r.png

说明:涉及到同名的方法,与java不同,在一个文件中,它类似于java中有不同类的不同方法,接受类型就是java的类,所以不同的类有同名的方法,不能支持同接受类型的同名方法不同参数的方法,即是JAVA中的重载概念。
0

评论 (0)

取消