6

怎么转 golang?

 3 years ago
source link: https://www.v2ex.com/t/800281
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Go

怎么转 golang?

  gamesover · 13 小时 32 分钟前 · 2038 次点击
打算面向工资编程,以前是 python flask 的怎么转 go 呢?
29 条回复    2021-09-07 14:11:20 +08:00

wd

wd   13 小时 27 分钟前 via iPhone

找个教程开始学呗,你怎么学会 python 的?

ampedee

ampedee   13 小时 13 分钟前 via Android

小公司内部申请转组转的,这应该是最平滑的方式了,别的难度都挺大的

love2020

love2020   12 小时 42 分钟前

ming159

ming159   12 小时 31 分钟前   ❤️ 1

在这里我一直感谢我之前的老板,不断的强调:"语言只是工具,核心是动态模型". 如果理解这句话,从 Python 转 Go, 一周就可以上手了.

语言所具备的几个基本点:
1. 变量
2. 类型
3. 条件分支 /循环
4. 函数
这些内容,只要会了一门语言,学一门新语言应该说是 1,2 天熟悉一下就可以了. 即便一下子记不住,后续回过头来查一下即可.
可能需要花点时间的也就是 协程 ,但是如果你多线程和异步的概念很扎实的话,协程也很简单. 而多线程,异步就是所谓的 "动态模型" 而这部分内容是与计算机语言无关的.

Victor215

Victor215   12 小时 30 分钟前

一边写,一边骂骂咧咧,然后就学会写 go 了。(一个写了 7 年 python,刚转 go 的家伙)

hewiefsociety

hewiefsociety   12 小时 29 分钟前

找一个 Go 的工作,不会就谷歌,几个小时就学会了

xuanbg

xuanbg   12 小时 26 分钟前

6 楼说的很对,找个 go 的工作就完了。

ming168

ming168   12 小时 24 分钟前

yin1999

yin1999   12 小时 18 分钟前 via Android

go 语言真的很好上手,难一点的只有协程和 channel,然后推荐上手就启用 go modules,原来的包管理方式一言难尽吧。基础的语法啥的我看的是[go tour]( https://tour.go-zh.org/welcome/1),GitHub 上门有开源《 The way to go 》,这个比较详细,看起来费一些工夫。

yin1999

yin1999   12 小时 16 分钟前 via Android

@yin1999 后面可以看一下 go 内置的一些包,比如:context,可以学到很多

cocoabeans

cocoabeans   12 小时 15 分钟前

如果狗有螃蟹的工具链多好

janxin

janxin   12 小时 10 分钟前

看看语法就可以了啊,剩下的就是试着把手上的小项目重写成 Go

vevlins

vevlins   12 小时 7 分钟前

招 go 的也不会要求你会 go,就这么简单

HelloWorld556

HelloWorld556   12 小时 6 分钟前

刚学三天,已经爱上了

chaleaoch

chaleaoch   12 小时 0 分钟前

python 转 go 最大的难点是静态类型.
别的都还好.

darkengine

darkengine   11 小时 58 分钟前

#12 说得对,把现有的 python 项目用 go 重写一遍,就会了。

shawnsh

shawnsh   11 小时 54 分钟前 via Android

@vevlins 对,但是工资不会高

nfyig

nfyig   11 小时 32 分钟前

为啥要转, python 现在排名第二, go 都多少了..., 而且 go 的工资也不高...

yuchenyang1994

yuchenyang1994   10 小时 56 分钟前

2 个星期就能学会的东西

pkoukk

pkoukk   10 小时 13 分钟前

@nfyig
排名靠前的都是红海,新语言的好处大家都还比较菜,好好干出头的机会多些。
如果写 java,得写个啥东西能超越 spring ?

pkoukk

pkoukk   10 小时 11 分钟前

@ming159
这就是你写啥都像 java 的原因?手动狗头
生态也是很重要的一环,不同语言的设计逻辑还是有差异的。不同语言各有适用的场景

cloudfstrife

cloudfstrife   10 小时 9 分钟前

最快的路线: 买本 Go 语言的书,边看边练 -> 找一些练习题 -> 写一个小的项目。

sunznx

sunznx   8 小时 57 分钟前

我是 php 转 go,看了 go 圣经,然后做完了 mit-6.824

fiypig

fiypig   8 小时 52 分钟前 via iPhone

我那时候内部转的,除了这个想平滑转都比较难,除非第一语言比较熟练那种

tonghuashuai

tonghuashuai   8 小时 50 分钟前

找个教程看一遍,然后开始写!代!码!

lrs

lrs   8 小时 47 分钟前 via Android

我也想转 go, 难点还是在找工作上,没有相关工作经验上不好找

via

via   8 小时 38 分钟前 via iPhone

应该是问怎么找 go 的工作吧

mrgeneral

mrgeneral   7 小时 31 分钟前

1. 语法层面比较简单,Go 的关键字很少,基本语法掌握很快,用来刷题能快速熟悉。
2. 语言特性就很杂了,建议先重点了解 channel 的用法,github 上很多。
3. 项目实战,这个还是得在实战中模式,因为设计的东西不仅是语言层面了,需要结合实际需要去入手。

cassyfar

cassyfar   7 小时 17 分钟前

之前主要写 java 。也是找了份 go 的工作(找之前不知道是写 go ),然后边工作边学习,大概 2 周出活。感觉如果真的要花点儿时间学的话大概两方面,一是 go routine,sync 和 channel ;二是 go module 。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK