您的位置:首页 > 编程语言 > Go语言

GO语言函数与类型

2016-06-14 14:57 393 查看
package main

import ()
import (
"fmt"
"reflect"
"errors"
)

type age int

type userFunc func(name string) error

func (fn *userFunc)String() string {
return "我是函数你String个毛"
}

func main() {
var fn userFunc = * new(userFunc)

fn = func(name string) error {
fmt.Println("参数是:", name)
return errors.New("。。。。oh shit 函数也能new。。。。还能当类型")
}

fmt.Println(fn("oh no!no!no!"))
fmt.Println(reflect.TypeOf(&fn))
}


//~output:
参数是: oh no!no!no!
。。。。oh shit 函数也能new。。。。还能当类型
*main.userFunc

Go语言中的函数可以当作一个类型。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: