Go语言初学者经常问的问题汇总,以及个人的回答(供参考):
1. **大家都用什么IDE?怎么调试?**
答:用自己最喜欢的,没有最好,只有最适合。
开发工具参考:[Go开发工具](http://studygolang.com/topics/node8)
调试参考:[go项目的目录结构](http://blog.studygolang.com/2012/12/go%E9%A1%B9%E7%9B%AE%E7%9A%84%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84/ "go项目的目录结构")
2. **Go怎么开发GUI程序?**
答:目前,Go官方没有提供GUI库,有的只是第三方库。目前这方面不成熟,不建议折腾GUI程序,学习Go基础的东西更重要。如果非要折腾GUI,可以到 [http://go-lang.cat-v.org/library-bindings](http://go-lang.cat-v.org/library-bindings) 寻找
3. **xxx是什么意思?**
答:关于基础语法之类的问题,建议多看看官方文档。可以到这:[http://bbs.studygolang.com/thread-18-1-1.html](http://bbs.studygolang.com/thread-18-1-1.html) 知道怎么看中英文对照版。
4. **Go怎么开发Android应用?**
答:目前,Go官方并没有提供对Android的支持,虽然Go支持ARM平台(支持不完善)。如果你非要用Go折腾Android,可以参考:[https://codereview.appspot.com/6454055/](https://codereview.appspot.com/6454055/) 和 [邮件列表讨论](https://groups.google.com/forum/?fromgroups=#!searchin/golang-nuts/android/golang-nuts/gn42NGpaVZw/Rt_OCfPqmqAJ)
5. **有没有企业在使用Go语言?**
答:目前知道的有:360、豆瓣、七牛、淘宝等
6. **Go官网被墙了,怎么看官方文档啊?**
答:可以设置host,参见:http://studygolang.com/wiki/golang_host
其实自己可以很容易搭建一个官网:http://bbs.studygolang.com/thread-46-1-1.html
7. **Go编译后怎么那么大?编译完后,运行改程序的机器需要安装Go么?**
答:Go是静态链接,每个Go程序都包含一个runtime,不依赖于任何其他东西,“裸机”就可以运行。很方便。
8. **我自己定义的包,怎么总是提示找不到呢?**
答:参考如下文章:
1)[关于main包放在哪的问题](http://blog.studygolang.com/2012/12/%E5%85%B3%E4%BA%8Emain%E5%8C%85%E6%94%BE%E5%9C%A8%E5%93%AA%E7%9A%84%E9%97%AE%E9%A2%98/ "关于main包放在哪的问题")
2)[go项目的目录结构](http://blog.studygolang.com/2012/12/go%E9%A1%B9%E7%9B%AE%E7%9A%84%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84/ "go项目的目录结构")
3)【原创】Go中关于代码组织问题
9. **我在网上看到说通过6g/8g来编译,我怎么不行?提示找不到这个命令?**
答:Go1发布后,将这些工具打包了,全部通过go命令来编译Go程序。而且实际上6g这样的并没有在PATH中,因此会说找不到命令。
建议:如果网上的文章是2012年3月28之前发表的,关于编译的文章,别看了。如果需要用6g这样的,可以通过go tool 6g来使用。
10. **Go环境变量应该设置哪些?**
答:我看到很多人设置了一堆环境变量,这是由于不清楚各个环境变量的真正含义和作用导致的。其实,只需要设置三个环境变量就可以了。
> GOROOT=go的根目录
> PATH=$PATH:$GOROOT/bin
> GOPATH=xxx
多项目时,建议通过Go项目的目录结构这种方式管理GOPATH,也就是不设置GOPATH环境变量。
11. **精选问答**
该文汇集了大量 Go 问答 [云计算时代的 C 语言:Go 语言高手问答精选](/articles/10044)