函数与方法

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()
}
上一篇 下一篇

猜你喜欢

热点阅读