除了Java、Python和JavaScript之外,如果要开始学习一门新语言的话,我想应该是Go!
Go语言正在被越来越多的公司使用.我们公司的后端服务已经全面采用Go语言实现了.
最开始接触Go语言是去年将一份Go代码"翻译"成Python并集成到测试平台上,说来也挺神奇,我从来没学过Go却完成了这个工作,这也侧面反应了Go的语法还是很平易近人的.
今年,在海翔飞调岗之后已经没有太多时间写代码了,但如果要开始学习一个新的语言或技术的话,我最想学的是Go!
目前来看,Go似乎还并没有太多测试人员使用的场景,不过,我之前介绍过的BDD行为驱动框架gauge是由Go开发的,当然,它也支持使用Go来编写BDD测试代码.
对于,已经有一定开发经验的同学,如何快速的开始学习Go语言呢?我这里给一些思路.
在配置环境的时候你需要重点了解GOROOT、GOPATH的作用.
#### 第二步:从hello world开始
先运行一个hello world程序,认识Go语言的语法.
package main
import ( ? ?"fmt")
func main(){
fmt.Println("helloworld!")
}
#### 第三步:熟悉Go的语法
此时此刻呢,你可能要花一周左右的时间熟悉Go语言的语法.比如,变量定义、if/for、函数、Map、跨文件的程序调用...等,当然,还有一些Go特有的知识.
当然,我更喜欢看视频教程,虽然质量参差不齐,但我仍然觉得看视频比我自己看书更有效率.
熟悉一段Go代码:
import"fmt"
func myFunc() {
i := 0
Here: ? //这行的第一个词,以冒号结束作为标签
fmt.Println(i)
i++ ? ?if i 10{ ? ? ? ?goto Here ? //跳转到Here去
}func main() { ? ?//调用函数
myFunc()
#### 第四步:Go如何做单元测试
针对Go做测试也非常简单.比如,这是一个被测试文件:add.go.
package test_demofunc Add(a int, b int) int{ ? ?return a + b
下面针对Add()函数编写测试用例,test_add.go
package test_demo
import ( ? ?"testing")
func TestAdd1(t *testing.T){
你只需要执行?go test?命令就可以运行上面的测试了.
#### 第五步:从哪儿找第三方库
当然,你只学习go语言本身,基本是做不了什么事的,必须要使用第三方扩展库.
这里罗列了Go语言的第三方库,通过这些第三方库的介绍,我们也可以大概知道Go可以用来干什么.
如果你知道库的名字的话,也可以在这个网站上搜索.
据我了解,Go的第三方库大多都在GitHub上面.
#### 第六步:用Go做Web开发
Go是静态语言,而且支持并发编程,所以,他有天然的性能优势,大多公司主要使用Go也是开发后端服务(即API).
终于到了实战阶段,如果我们真的要掌握一门语言,那么一定要用它来开发一个项目出来.这个过程大概需要一个月.
Beego是Go下在主流的Web开发框架,资料相对比较丰富,而且有完善的文档.你可为此制定一个目标,比如用它来开发一个Blog,为此,你需要详细阅读Beego文档,以及学习相关的Web开发技术.
等你完成这个项目的时候,我想你已经会使用Go语言了.
我有python基础,学GO的时候,不到一个月就入门了,在网上学了GO基础语法,然后又继续在慕课网学GO开发,目测可能得学半年左右才能找到好工作,目前学到了微服务的核心rpc,今天还体验了一把grpc的流模式开发,学了课程还得多实践,这找工作很有帮助的.
Go语言也称 Golang,兼具效率、性能、安全、健壮等特性.这套Go语言教程(Golang教程)通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点.
Go 语言
这套教程在讲解一些知识点时,将 Go 语言和其他多种语言进行对比,让掌握其它编程语言的读者能迅速理解 Go 语言的特性.Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验就可以轻松搞定.
Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持.Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程.
因为Go语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同.但是它通过接口(interface)的概念来实现多态性.Go语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说.所以呢可以说Go语言是一门混合型的语言.
此外,很多重要的开源项目都是使用Go语言开发的,其中包括 Docker、Go-Ethereum、Thrraform 和 Kubernetes.Go 是编译型语言,Go 使用编译器来编译代码.编译器将源代码编译成二进制(或字节码)格式;在编译代码时,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件.要创建并运行 Go 程序,程序员必须执行如下步骤.
保存文件;编译程序;运行编译得到的可执行文件.
这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤.Go 自带了编译器,所以呢无须单独安装编译器.
学习GO并没有你想象中的那么难,更何况你还懂Java.我也是把Go当作第二语言学习的,在慕课网看那个go的学习路线,花了两个月左右,Go确实很强大也是未来的大趋势.
以上就是土嘎嘎小编为大家整理的学会go语言需要多久相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!