函数与方法
2018-11-30 本文已影响0人
Gaterny
// Go语言中,函数是指不属于任何结构体、类型的方法,也就是说,函数是没有接收者的;而方法是有接收者的,我们说的方法要么是属于一个结构体的,要么属于一个新定义的类型的。
// 函数
package main
import "fmt"
func add(a, b int) int {
return a + b
}
func main() {
sum := add(1, 3)
fmt.Println(sum)
}
// 方法,值传递
type person struct {
name string
}
// 定义String方法,有接收者(p person)
func (p person) String() string{
return "the person name is " + p.name
}
func main() {
p := person{name: "lihua"}
fmt.Println(p.String())
print("a", "b", "c")
}
// 可变参数
func print(a ...interface{}) {
for _, v := range a{
fmt.Print(v)
}
fmt.Println()
}