goLang 方法定义

来源:互联网 发布:php7.1 编译 mysql 编辑:程序博客网 时间:2024/06/08 06:46
golang的方法定义 可以分为两种
一种是 普通方法  
func 方法名称(参数列表) (返回值列表){方法体}
func echo(info string) {fmt.Println(info)}


另一种是 根据类型 定义方法 
func (别名 当然如果不想使用可以用_ 类型名称) 方法名称(参数列表) (返回值列表){方法体}
根据类型定义。当然比较常见的还是 根据 构造体定义方法
package mainimport "fmt"//根据数据类型定义type Xiaochuan []stringfunc main() {fmt.Println(Xiaochuan{"x", "i", "a", "o", "c", "h", "u", "a", "n"}.echo())} func (v Xiaochuan) echo() string {var result stringfor _, val := range v {result = result + val}return result}

package mainimport "fmt"//根据构造体定义type Xiaochuan struct {Name stringAge  int}func main() {fmt.Println((&Xiaochuan{Name: "xiaochuan", Age: 23}).echo())}func (this *Xiaochuan) echo() string {return fmt.Sprintf("name=%s,age=%d", this.Name, this.Age)}


0 0