小编emi*_*tle的帖子

如何在golang中将interface {}转换为object?

type Human struct {
     Name string
}

func (t *Human) GetInfo() {
    fmt.Println(t.Name)
}

func main() {
    var p1 interface{}
    p1 = Human{Name:"John"}
    //p1.GetInfo() 
}
Run Code Online (Sandbox Code Playgroud)

现在,p1的典型是接口{},但我想得到一个Human对象.

怎么做?我可以调用p1.GetInfo()

go

7
推荐指数
2
解决办法
9239
查看次数

如何检查变量类型是Go语言中的map

map1 := map[string]string{"name":"John","desc":"Golang"}
map2 := map[string]int{"apple":23,"tomato":13}
Run Code Online (Sandbox Code Playgroud)

那么,如何检查变量类型是Go语言中的映射?

go

6
推荐指数
1
解决办法
5425
查看次数

如何获取所有定义的类型?

package demo

type People struct {
    Name string
    Age  uint
}

type UserInfo struct {
    Address  string
    Hobby    []string
    NickNage string
}
Run Code Online (Sandbox Code Playgroud)

另一个包:

import "demo"
Run Code Online (Sandbox Code Playgroud)

在这个包中,如何获取从演示包中导出的所有类型?

go

5
推荐指数
2
解决办法
3927
查看次数

标签 统计

go ×3