1、go的产生
go语言是谷歌公司开发的第二款语言,谷歌工程师感觉使用过去的开发语言在进行软件开发时,效率低,感觉痛苦,所以就开发了此语言
go语言是为了专门针对多处理器系统应用程序的编程而产生的,性能可以和c/c++媲美,开发效率跟高,使得多处理器系统的编程更加容易,快捷。使用go语言在进行多核处理器软件开发时,go语言对其进行了优化。具有编译快,效率高,性能好等优点。
2、go语言学习简介
在学习go语言时,我们可以选用intellij idea工具来使用go语言编程,此工具安装插件就可以把go语言的语法进行高亮显示
在学习go语言的过程中,go语言给我的第一感觉就是:简介,编程感觉很爽,在我看来,一门编程语言首先它是一门语言,语言追求的就是简洁,就像学习一门语言一样只要能吧一个问题说明白,越简洁的语言越好,编程语言也一样,只要能实现功能,简洁唯美,go语言与其他我使用过得语言,如c/c++,java,python等,go语言在简洁方面是其他语言不能比拟的,下面举几个例子来证明一下:
1、变量的声明:
int a=1;(java)
a := 1(go)
a,b,c := 1,2.0,"kkk"
2、if相关
python:
i = someF()
if i > 10:
print("ckvdkjg")
上面很简单了吧,但是go语言可以更简单,如下:
if i := someF();i>10{
print("ckvdkjg")
}
3、一个for搞定各种循环
for i:=0;i<10;i++{
}
for a<b{
}
for{
}
并且一个for可以遍历各种list
for i,str:=range {"a":0,"b":1,"c":2,"d":3}{
}
4、一个函数可以返回多个不同类型的值
5、接口不用再去实现
type Animal interface{
cry()
}
假如我们定义了一个函数如下:
func somgFunc(Animal a){
a.cry()
}
我们再去定义类或者接口的时候,并不需要实现接口Animal,只要类或者接口中有一个cry()方法,就认为已经实现了Animal
就可以作为somgFunc函数的参数
5、多线程更简单
只要一个go 关键字就可以实现多线程
go funcA(a);
go funcA(c);
两个线程执行
总之go语言在简洁方面做的很好,还有其他的一些优秀idea,请自行研究
有疑问加站长微信联系(非本文作者)