小白想学习go语言,哪位有教程?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白想学习go语言,哪位有教程?相关的知识,希望对你有一定的参考价值。
如果你想每一步走得扎实,那么我的建议如下:
对一名从未接触过程序开发的小白来说,首先得足够了解计算机,至少你得知道你写的代码在计算机内部是如何运行的,你的数据是如何通过网络传输,《微机原理与接口技术》和《TCP/IP详解》(三卷)是很好的学习入门 之选,同时也是很好的参考手册
一切准备就绪,开始写你的第一个程序,建议选C语言,基本的数据结构、指针、函数、循环、条件判断、手动GC等都上手试一遍,做到了然于胸,信手拈来
进入正题,学习Go语言,你会发现,换汤不换药,程序的构成无非那么几类,当然Go会有自己的特性,比如slice、goroutine、channel等,当然这一切得基于go开发环境
至于教程,最合适的莫过于官方文档,老老实实看完,别太在意网上的各种项目实战,先学会走路,再学跑
最重要的一点:纸上得来终觉浅,绝知此事要躬行,多敲敲代码,熟能生巧,happy coding!
参考技术A 自学的话,网上也多着呢,只是杂乱无章,没有系统性规划,学习能力不强的建议报个班学习福音!GitHub开源中文版《Go入门指南》学习教程
大家好,我是boy哥。
一个语言欢迎肯定有它独特的原因。
比如Python作为胶水语言,上手快、使用简单、三方库资源丰富,机器学习的一些模型算法包,深度学习Tensorflow、Pytorch都是用Python来做主要语言。
Go语言现在越来越火了,各大厂逐渐开始使用Go语言,为啥呢?
▍Go的优点
Go 的主要优点是:实现快 + 资源占用低 + 任意环境随便跑,综合考虑在很多场景十分好使。
1. Go 适合造轮子,哪个库不好用就自己造。
2. Go 适合写工具,比如 hugo 、hub、fzf,还有国人写的 linux 下的百度 pan client 都是 go 实现的。
3. Go 适合实现 C/C++ 一部分业务,Java 的大部分业务。
4. Go 适合做最外层的胶水,通过 RPC/REST/CGO 粘合不同语言的模块,而在这个胶水层还可以实现各种业务逻辑,又不用像 shell/py/node 有诸多顾虑和局限。
▍Go入门指南
最近,boy哥逛GitHub发现了一个学习 Go 语言的宝藏资源《Go 入门指南》,它是英文书《The Way to Go》的中文翻译版,作者名字为 unknwon,下面使他自己的感悟。
在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。
该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!
https://github.com/unknwon/the-way-to-go_ZH_CN
下面是该学习资源的整个目录,boy哥认为在目前来看,这个教程对于Go初学者无疑是最好的学习资源了。中文翻译版更是极大降低了大家的学习门槛,想要学习的朋友可以抓紧搞起来!
https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md
https://github.com/unknwon
参考:
https://www.zhihu.com/question/296426314/answer/502224390
- end -
推荐阅读
以上是关于小白想学习go语言,哪位有教程?的主要内容,如果未能解决你的问题,请参考以下文章
好书推荐面向初学者的Go语言学习手册 | Go语言极简一本通