Go语言的特点
1)可以更合理的利用多核多cpu的优势来提升软件系统的性能。
2)简洁高效,可以以较低的成本维护软件系统。
3)Go语言既保证了达到静态编译语言的安全和性能,又达到了动态编译语言开发维护的高效率。
4)从C语言中继承了很多的理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等。
5)引入了包的概念,Go语言的一个文件都要归属于一个包。,不能单独存在。
6)天然并发。
7)goroutine,轻量级线程,可实现大并发处理,高效利用多核。
8)etc....
GO语言的基础
1.源文件
package main //声明了一个main的包
import( //使用import导入包
"fmt" //包的名称
)
func main(){ //主函数
fmt.printfln("hello world") //直接输出hello world
}
2.变量的声明
存在一下几种声明的方式:
var sum int
var total int=1
var label =“yes"
a:="me"
var c,d int=35,85
var a,b*int
特点:
1类型跟在变量名的后面
2可以类型推断
3多变量同时赋值。
3.选择语句
func main()
{
a:=1
b:=2
max:=0
if a>b{
max=a
}else{
max=b
}
fmt.pritfln(max)
}
与c语言类似
4.循环语句
(Go中只有for循环)
1.类似while循环
func main(){
x:=0
for x<2{
fmt.printfln(x)
x++
}
}
2.类似C语言中的for循环用法
func main(){
for x:=0;x<2;x++{
fmt.printfln(x)
}
}
3.do...while循环用法
func main(){
x:=0
for{
fmt.printfln(x)
x++
if x>2{
break
}
}
}