golang 怎么快速入门

2018-03-02 15:17:42 +08:00
 yanzixuan

虽然在用 python, 但是最近无聊也准备开始学习 golang 了。

有几个问题,希望得到过来人的指点:

1.go 有 ide 顺手的 Ide 么?如何便捷查询函数功能及其参数。

2.因为习惯了 python 解释执行,如果是 go 语言的话,该怎么调试。

4804 次点击
所在节点    Go 编程语言
32 条回复
fatjiong
2018-03-02 15:35:40 +08:00
1.GoLand
2.看书,看视频,撸项目
anthow
2018-03-02 16:06:54 +08:00
rrfeng
2018-03-02 16:15:38 +08:00
misaka19000
2018-03-02 16:24:54 +08:00
《 Go In Action 》
wu67
2018-03-02 16:30:18 +08:00
vscode 吧,反正我用 idea+go plugin 不如 vscode 顺心
VXdaogzg
2018-03-02 16:32:45 +08:00
Mack
zarte
2018-03-02 16:32:49 +08:00
主要靠做东西吧,编译下再运行就可以测了。
fuxiaohei
2018-03-02 16:33:10 +08:00
写的去
R18
2018-03-02 16:36:33 +08:00
多写
madNeal
2018-03-02 16:36:41 +08:00
goland 我也是最近在学 看了  the way t go 再看看一个项目 一开始特别不习惯语法 现在好多了
madNeal
2018-03-02 16:37:38 +08:00
调试和其它需要编译的语言没什么区别把
mengzhuo
2018-03-02 16:46:00 +08:00
同 Python 转 Go。

官方教程+ Effective Go 就好了。
再写两个小项目,比如 proxy 转发(网络、加解密)、简单的 CMS (项目组合构成),基本就搞清这些东西了。

1. 学习不要用 IDE,补齐对学习没有任何好处,标准库都是要摸来摸去才能记得牢。当然,工作上一定要用补齐。
2. Python 有 ipdb,但 Go 有更牛的 gdb (内存分布,寄存器状态都可以查看到)

不过套路还是不一样的
动态确实很爽,python 吃透之后,js,ruby,php 也懂得 7788 了,但总觉得缺了啥。
再看看内部实现,syscall 原来这么简单,CPU 原来是这样工作的,妈妈,我再也不怕别人问我基础问题了。
nuxt
2018-03-02 16:55:24 +08:00
goland
《 The way to go 》
看 github 开源项目
造轮子
xwhxbg
2018-03-02 17:10:48 +08:00
楼主,你是不是不会用搜索引擎啊,我帮你翻译一下,你复制粘贴到搜索引擎就好啦

1.Best golang ide
2.How to debug golang program

记得用谷歌啊,不会翻墙用必应的国外搜索,然后用百度翻译翻译过来看吧,我记得 360 浏览器应该有有道翻译插件也能直接浏览器翻译
zhu327808
2018-03-02 17:23:03 +08:00
看书
1. golang tutorial
2. The Go Programming Language
3. Go Web 编程

读源码
1. cache2go
2. groupcache
3. nsq
JerryCha
2018-03-02 17:55:09 +08:00
看一眼语法直接写,不学
mritd
2018-03-02 18:01:30 +08:00
表示最近也在学,我的路子就是看语法造轮子,面向谷歌编程
orm
2018-03-02 18:11:32 +08:00
vim 就可以装个 go 插件
cxbig
2018-03-02 18:14:47 +08:00
1. JetBrains 家的 Gogland
2. 一样用 go 命令跑,如果手动输入命令嫌麻烦,可以用 watch,改动文件即触发运行
chai2010
2018-03-02 18:16:22 +08:00
1. 不要用 ide,有高亮和补齐就算完美了,npp 和 vscode 都不错
2. 调试只能发现错误,无法证明没有错误。对于并发程序调试基本是没卵用,单元测试+日志+静态分析

顺便安利一把最近刚写的迷你日志库:
https://github.com/chai2010/logger

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/434282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX