This book is targeted at developers who are looking to pick up a second (or fifth) language. The focus is on people who are new to Go. This ranges from those who don’t know anything about Go other than it has a cute mascot, to those who have already worked through a Go tutorial or even written some Go code. The focus for Learning Goisn’t just how to write programs in Go; it’s how to write Go idiomatically. More experienced Go developers can find advice on how to best use the newer features of the language. The most important thing is that the reader wants to learn how to write Go code that looks like Go.
Experience is assumed with the tools of the developer trade, such as version control (preferably Git) and IDEs. Readers should be familiar with basic computer science concepts like concurrency and abstraction, as the book explains how they work in Go. Some of the code examples are downloadable from GitHub and dozens more can be tried out online on The Go Playground. While an internet connection isn’t required, it is helpful when reviewing executable examples. Since Go is often used to build and call HTTP servers, some examples assume familiarity with basic HTTP concepts.
While most of Go’s features are found in other languages, Go makes different tradeoffs, so programs written in it have a different structure. Learning Go starts by looking at how to set up a Go development environment, and then covers variables, types, control structures, and functions. If you are tempted to skip over this material, resist the urge and take a look. It is often the details that make your Go code idiomatic. Some of what seems obvious at first glance might actually be subtly surprising when you think about it in depth.
本书针对的是那些希望学习第二种(或第五种)语言的开发者。重点是那些刚接触Go的人。这包括那些除了有一个可爱的吉祥物之外对Go一无所知的人,以及那些已经通过Go教程或甚至写过一些Go代码的人。学习Go的重点不仅仅是如何用Go编写程序,而是如何以习惯性方式编写Go。更有经验的Go开发者可以找到关于如何最好地使用该语言较新功能的建议。最重要的是,读者想要学习如何编写看起来像Go的代码。
本书假定对开发者的贸易工具有经验,如版本控制(最好是Git)和IDE。读者应该熟悉基本的计算机科学概念,如并发和抽象,因为书中解释了它们在Go中的作用。一些代码实例可以从GitHub上下载,还有几十个可以在Go Playground上在线试用。虽然不需要互联网连接,但在审查可执行的例子时,互联网连接是有帮助的。由于Go经常被用来构建和调用HTTP服务器,所以有些例子需要熟悉基本的HTTP概念。
虽然Go的大部分功能在其他语言中也能找到,但Go做出了不同的取舍,所以用它编写的程序具有不同的结构。学习Go,首先要看如何设置Go的开发环境,然后涉及变量、类型、控制结构和函数。如果你想跳过这些材料,请忍住冲动,看一看。往往是这些细节使你的围棋代码变得习以为常。有些乍一看很明显的东西,当你深入思考时,实际上可能会有微妙的惊喜。
相关文库
计算机行业:AIGC行业应用畅想
3023
类型:行研
上传时间:2023-04
标签:计算机、AIGC)
语言:中文
金额:5积分
零信任SaaS,美国经验与中国特色-20200802-42页
2737
类型:行研
上传时间:2020-08
标签:计算机、saas)
语言:中文
金额:免费
计算机行业安全服务:网络安全行业的制高点-20210221-64页
2485
类型:行研
上传时间:2021-02
标签:计算机、网络安全)
语言:中文
金额:免费
2021年IEEE高新能计算论文合集
2442
类型:学习教育
上传时间:2021-05
标签:高性能计算、学术、计算机)
语言:中文
金额:30积分
计算机行业专题研究:MES深度报告下篇,7大海外巨头,6家中国领军全梳理-20201015-55页
2360
类型:行研
上传时间:2020-10
标签:计算机、MES)
语言:中文
金额:免费
计算机行业:信创产业发展研究-20220510-84页
1803
类型:行研
上传时间:2022-05
标签:计算机、信创)
语言:中文
金额:免费
第47次中国互联网络发展状况统计报告
1780
类型:行研
上传时间:2021-02
标签:互联网、网络、统计)
语言:中文
金额:5积分
计算机行业对于低代码工具发展的思考:AI降低软件使用门槛,交付自动化提升工具价值
1740
类型:行研
上传时间:2023-06
标签:计算机、AI、低代码)
语言:中文
金额:5积分
计算机行业:工业软件,研究框架-20200618-132页
1540
类型:行研
上传时间:2020-07
标签:计算机、工业软件、券商报告)
语言:中文
金额:免费
电子书-Linux是如何工作的How Linux Works(英)
1424
类型:电子书
上传时间:2022-04
标签:计算机、操作系统、内部结构)
语言:英文
金额:5积分
积分充值
30积分
6.00元
90积分
18.00元
150+8积分
30.00元
340+20积分
68.00元
640+50积分
128.00元
990+70积分
198.00元
1640+140积分
328.00元
微信支付
余额支付
积分充值
应付金额:
0 元
请登录,再发表你的看法
登录/注册