美文网首页
函数与方法

函数与方法

作者: Gaterny | 来源:发表于2018-11-30 13:37 被阅读0次
    // 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()
    }
    

    相关文章

      网友评论

          本文标题:函数与方法

          本文链接:https://www.haomeiwen.com/subject/uwfhcqtx.html