V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
yanzixuan

golang 怎么快速入门

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

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

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

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

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

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

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

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