Go 下面几行代码是什么意思?

Go 下面几行代码是什么意思?,go,Go,有人能帮我理解注释过的代码行吗 package main import "fmt" type myInt int func (a myInt) add(b myInt) myInt { return a + b } func main() { num1 := myInt(5) // mark - 1 fmt.Println(num1) num2 := myInt(10) // mark - 2 fmt.P

有人能帮我理解注释过的代码行吗

package main

import "fmt"

type myInt int

func (a myInt) add(b myInt) myInt {
    return a + b
}
func main() {
    num1 := myInt(5)        // mark - 1
    fmt.Println(num1)
    num2 := myInt(10)       // mark - 2
    fmt.Println(num2)
    sum := num1.add(num2)   // mark - 3
    fmt.Println("Sum is", sum)
}
键入myInt
func(a myInt)add(b myInt)myInt{
返回a+b
}
...
num1:=myInt(5)
num2:=myInt(10)
总和:=num1。加上(num2)
这里,
typemyint
定义的类型与

type myStruct struct {
    ...
}
num1:=myInt(5)
正在定义类型为
myInt
的变量,您也可以将其视为类型转换

sum:=num1.add(num2)
只是调用
myInt
类型的
方法

这里有一些关于这方面的参考资料
-

-

前两个声明并初始化myInt()类型的变量,第三个调用add方法()。您试图将代码块加粗在代码段中是行不通的。你可以在这几行旁边留下评论。围棋之旅解释语言。努力克服它。