Go基础
go特性
- 快速
- 安全: 作为强类型静态语言,并自带垃圾回收机制
- 代码简洁
- 已编译: 不需要虚拟机支持,可直接编译成机器代码.编译后的文件也不需要依赖其他包文件. 跨平台 Go语言拥有的交叉编译,可以轻松编译到指定的平台上运行.
- 并发
示例程序
// 创建包
package main
// 导入内置包文件
import(
"fmt"
)
// main函数程序入口
func main()
{
fmt.Println("ok,let's Go")
}
- package 创建包
go 语言以包作为管理单位,每一个源文件都必须先声明它的所属包,所以每个Go的源文件都会以一个package 声明一个包名称. package main 就是声明了一个main 包. - import 导入包
在包声明之后使用 import 导入到需要的地方, import fmt 导入了一个Go语言内置提供的 fmt 包.如果需要导入多个包,就在括号内加入多个包的名称,每一行代表一个包. - Println
Go语言采用是否大小写首字母来区分符号是否可以导出.以大写字母开头的类型可以被导出到其他包. 以小写字母开头的只能在包装内使用.
备注
- Go语言是静态强类型语言
- Go语言中没有提供像其他语言中的 enum 枚举类型,但是可以使用 const 来模拟枚举类型. iota 可以被用作枚举值.