The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
yanzixuan

golang 怎么快速入门

  •  
  •   yanzixuan · Mar 2, 2018 · 6087 views
    This topic created in 3172 days ago, the information mentioned may be changed or developed.

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

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

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

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

    32 replies  •  2018-03-03 15:31:23 +08:00
    fatjiong
    fatjiong
    Mar 2, 2018❤️1
    1
    1.GoLand
    2.看书,看视频,撸项目
    rrfeng
    rrfeng
    Mar 2, 2018 via Android❤️1
    3
    misaka19000
    misaka19000
    Mar 2, 2018❤️1
    4
    《 Go In Action 》
    wu67
    wu67
    Mar 2, 2018❤️1
    5
    vscode 吧,反正我用 idea+go plugin 不如 vscode 顺心
    VXdaogzg
    VXdaogzg
    Mar 2, 2018❤️1
    6
    Mack
    zarte
    zarte
    Mar 2, 2018❤️1
    7
    主要靠做东西吧,编译下再运行就可以测了。
    fuxiaohei
    fuxiaohei
    Mar 2, 2018
    8
    写的去
    R18
    R18
    Mar 2, 2018 via Android
    9
    多写
    madNeal
    madNeal
    Mar 2, 2018
    10
    goland 我也是最近在学 看了  the way t go 再看看一个项目 一开始特别不习惯语法 现在好多了
    madNeal
    madNeal
    Mar 2, 2018
    11
    调试和其它需要编译的语言没什么区别把
    mengzhuo
    mengzhuo
    Mar 2, 2018❤️3
    12
    同 Python 转 Go。

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

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

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

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

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

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

    顺便安利一把最近刚写的迷你日志库:
    https://github.com/chai2010/logger
    chturing184
    chturing184
    Mar 2, 2018❤️1
    21
    菜鸟教程语法+做项目, 用 GoLand
    holulu
    holulu
    Mar 2, 2018❤️1
    22
    语法特性少到不需要怎么学,将官网的 Effective Go 过一遍或当手册边写边查边理解。
    https://golang.org/doc/effective_go.html
    yanzixuan
    yanzixuan
    OP
    Mar 2, 2018
    23
    @xwhxbg 搜索出来的东西哪有经验人士的言传身教好呢。好比现在公开课这么多,但是教育还不是得从小学生开始读起
    whisper219
    whisper219
    Mar 2, 2018
    24
    GoLand,写个爬虫就入门了,有空多看官方库文档
    fhefh
    fhefh
    Mar 2, 2018
    25
    最近也在学 go
    多写代码 多看项目多谷歌
    wweir
    wweir
    Mar 2, 2018 via Android❤️1
    26
    学 golang
    第一步:把网络配好
    第二步:放下偏见以及非 C 系语言的使用经验
    第三步:简单看过一遍教程之后,编写一个自己熟悉领域的小 demo,在尝试中学习
    popbones
    popbones
    Mar 3, 2018❤️1
    27
    一年多前开始钩浪的,先走了一遍官方教程,基本就可以写代码了,然后个人感觉几个要在实践中搞明白的事情:( 1 ) interface 究竟是什么,( 2 ) type 究竟是什么,( 3 ) channel 究竟是什么,( 4 ) go 究竟是怎么处理并发的,( 5 )什么时候用 reflection 利大于弊
    youknowwxy
    youknowwxy
    Mar 3, 2018
    28
    mark
    nanxung
    nanxung
    Mar 3, 2018
    29
    最近用 go 做一个每天十多万并发的接口 然后一个礼拜撸了出来,,,,项目驱动学习最快了
    yuchenyang1994
    yuchenyang1994
    Mar 3, 2018 via Android
    30
    go 还用学?直接上手撸,一周就上手干活,活干多啥都会了
    OpenJerry
    OpenJerry
    Mar 3, 2018
    31
    mark,虽然我现在不学,但是我预感到总有一天我会回来看这个帖子的
    ke1vin
    ke1vin
    Mar 3, 2018
    32
    借楼问 python 怎么快速入门?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1520 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 07:02 · PVG 15:02 · LAX 23:02 · JFK 02:02
    ♥ Do have faith in what you're doing.