如何在Go中找到对象的类型?在Python中,我只是typeof用来获取对象的类型.同样在Go中,有没有办法实现相同的?
这是我正在迭代的容器:
for e := dlist.Front(); e != nil; e = e.Next() {
lines := e.Value
fmt.Printf(reflect.TypeOf(lines))
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我无法获得对象行的类型,这是一个字符串数组.
我试图找到一个关于init()Go中函数功能的精确解释.我读到了Effective Go所说的内容,但我不确定我是否完全理解它所说的内容.我不确定的确切句子如下:
最后意味着:在包中的所有变量声明都已经评估了它们的初始值设定项之后调用init,并且只有在初始化了所有导入的包之后才会对它们进行求值.
什么all the variable declarations in the package have evaluated their initializers意思?这是否意味着如果在包及其文件中声明"全局"变量,init()将不会运行,直到所有它都被评估,然后它将运行所有init函数,然后运行./main_file_name时运行main()?
我还阅读了Mark Summerfield的以下书:
如果一个包有一个或多个init()函数,它们会在调用主包的main()函数之前自动执行.
根据我的理解,init()只有在你打算运行main()时才有意义吗?或主包.任何人init()都能更准确地理解我
我在Visual C#2010 Express中创建了一个包含两个项目的解决方案:一个是客户端,另一个是服务器.我想同时调试这两个,但我似乎只能在调试期间运行其中一个项目.
有没有办法同时运行两个?
什么是最简单的最基本的方法来确定数字/变量是奇数还是甚至在PHP中?这与mod有关吗?
我已经尝试了一些脚本,但是谷歌目前还没有提供.
我正在学习Go但我觉得编译时有点烦人,我不应该留下任何变量或包未使用.
这真的让我失望了.例如,我只是想声明一个新包并计划稍后使用它或者只是取消注释一些命令来测试.我总是得到错误,需要评论所有这些用途.
Go有什么方法可以避免这种检查吗?
要声明具有非固定大小的空切片,最好是:
mySlice1 := make([]int, 0)
Run Code Online (Sandbox Code Playgroud)
要么:
mySlice2 := []int{}
Run Code Online (Sandbox Code Playgroud)
只是想知道哪一个是正确的方法.
将捆绑包传递给从当前活动中启动的活动的正确方法是什么?共享属性?