Go语言优点
- 快速编译,高效执行,易于开发
- 对网络通信、并发和并行编程的极佳支持
- Go 语言像其它静态语言一样执行本地代码,但它依旧运行在某种意义上的虚拟机,以此来实现高效快速的垃圾回收
- 能够轻松对第三方包进行部署,并且支持调用C语言编写的库
P.S:GO语言的实时性不高!C语言的实时性高
看懂GO代码-简单知识点
函数启动点
一般会先执行main.mian()
也就是main
包中的main
函数,如果文件中有init()
函数,则会先执行init()
函数。
变量
声明:var name type
GO可以自动推导类型: var a = false
局部变量: a := 1
函数形式
1 | func functionName(parameter_list) (return_value_list){ |
类型
- 基本类型:
int
、float
、bool
、string
- 结构化类型:
struct
、array
、slice
、map
、channel
- 只描述类型行为:
interface
自定义类型:
1 | type IZ int |
这里并不是真正意义上的别名,因为使用这种方法定义之后的类型可以拥有更多的特性,且在类型转换时必须显式转换。
类型转换
Go不支持隐式转换,只支持显式转换!
简单示例
1 | package main |