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方法()。您试图将代码块加粗在代码段中是行不通的。你可以在这几行旁边留下评论。围棋之旅解释语言。努力克服它。