go语言学习

harry1986601 · · 1243 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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,请自行研究


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:harry1986601

查看原文:go语言学习

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1243 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传