初识GO语言
来源:互联网 发布:响水贡米淘宝 编辑:程序博客网 时间:2024/04/30 02:25
GO语言是google的自行设计的一门语言
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
诞生于著名的google 20%时间,主设计师是Rob Pike
简单地说,GO语言像java一样易于开发,像C/C++一样高效(当然,这是他们的目标)
GO语言的主页:http://golang.org/
GO语言的编辑器:很多,我这里使用的IDEA,不过当然需要添加插件,添加的方法可以看这里:http://www.php100.com/html/itnews/it/2012/0831/10973.html
如果你在IDE中不能下载插件的话,可以去这里下载http://plugins.jetbrains.com/plugin/5047?pr=idea_ce,然后在硬盘上安装。
GO的语法
GO的关键字和C几乎完全一直,所以懂C的人不用任何学习,就可以看懂GO的代码。
但是而这之间的表述模式有着巨大的区别
C中定义一个变量是这样的
int a;int>0;
同样在GO语言中,代码是这样的,后面加不加分号都可以
var a int = 1var b intb = 0
函数的定义是这样
func add(a int , b int) int { return a + b}
func 关键 参数 返回值
可以看出C和GO的最大不同就是GO把类型的声明放在了最后。
所以你可以定义一个匿名的函数
sum = func(a int , b int) int { return a + b }(1, 3)
不知道GO会不会支持lambda表达式,否则这样写太复杂了。
Package关键字
GO和java一样有着包的概念,含义和java差不多这里就不多说了
import关键字
GO和java、C#一样使用的import 而不是include,因为GO已经没有头文件的概念了
最后给大家一个样例文件
1 /** 2 * Created with IntelliJ IDEA. 3 * User: dothegod 4 * Date: 13-12-7 5 * Time: 上午11:46 6 * To change this template use File | Settings | File Templates. 7 */ 8 package main 9 10>"fmt"11 12 func add(a int , b int) int {13 return a + b14 }15 16 func main() {17 var x , y int18 x = 119 y = 220 21 var sum int22 sum = add(x, y)23 fmt.Printf("%d\n", sum)24 25 sum = func(a int , b int) int {26 return a + b27 }(1, 3)28 29 fmt.Printf("%d\n", sum)30 31 var p *int32 p = &x33 fmt.Printf("%d\n", *p)34 35 36 fmt.Printf("Hello world!")37 }
在IDEA中点击make就可以编译这个文件了,生成的文件在工程目录的out目录下,是个exe文件,可以直接执行。
- 初识Go语言
- 初识GO语言
- 初识go语言
- 初识GO语言
- go语言初识
- go语言学习 1-初识go语言
- 初识GO语言以及GO语言安装及环境搭建
- Go语言学习(一):初识Golang
- GO语言初识与编程环境配置
- 初识-----GO
- 初识Go
- Go实战--也许最快的Go语言Web框架kataras/iris初识二(TOML、Cache、Cookie)
- Go实战--也许最快的Go语言Web框架kataras/iris初识三(Redis、leveldb、BoltDB)
- Go实战--也许最快的Go语言Web框架kataras/iris初识四(i18n、filelogger、recaptcha)
- 【Go】Go语言初学
- Go实战--也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json)
- Go语言
- Go语言
- 唐朝高僧招至飞来横祸
- 徐文长传奇李舟楫的博客新浪博客
- 孙尚香缘何爱上“刘大叔”东湖少主v新浪博客
- 形势推着执政者走,改与不改,已无关“生死存留
- 那些被毛泽东改过“头”的报留心shuo新浪博客
- 初识GO语言
- 陈皇后的媚道是什么?侯虹斌新浪博客
- Jqgrid学习笔记__03__查看选择项,域外控制某行选择与否
- 林彪主要功课是琢磨毛泽东的心理老兵夜话新浪博客
- 中国古人对于性滥交的三种态度赵炎新浪博客
- 文/张溥杰
- Struts学习记录
- 朱元璋怎样打击豆腐渣工程李开周新浪博客
- 唐伯虎热衷于娱乐活动李舟楫的博客新浪博客