go-基础知识
内置关键字(均为小写)
Go程序的一般结构
- go程序是通过package来组织的(与python类似)
- 只有package名称为main 的包可以包含main函数
- 一个可执行程序有且仅有一个main包
- 通过import关键字来导入其他非main包
- 通过const关键字来进行常量的定义
- 通过在函数体外部使用var关键字来进行全局变量的声明与赋值
- 通过type关键字来进行结构(struct)或接口(interface)的声明
- 使用func关键字来进行函数的声明
//当前程序的包名 package main //导入其他的包名 //import "fmt" //别名导入 import myfmt "fmt" //省略调用,包名前加. //import . "os" //常量的定义 const PI = 3.14 //全局变量的声明与赋值 var name = "gopher" //可见性规则,定义各种结构变量时首字母大写即公开的,可以被外部调用,否则则为私有 //一般类型声明 type newtype int //结构的声明 type gopher struct {} //接口的声明 type golang interface {} //由main函数作为程序主入口 func main() { myfmt.Println("hello world") }
导入包之后,就可以使用格式<packagename>.<funcname>来对保重的函数进行调用
如果导入包之后未调用其中的函数或者类型将会报出编译错误
package别名
当使用第三方包时,包名可能会非常接近或者相同,此时就可以使用别名来进行区别和调用
省略调用
不建议使用,易混淆,不可以和别名同时使用
可见性规则
go语言中,使用大小写来决定该常量、变量、类型、接口、结构、函数是否可以被外部包所调用
根据约定,函数名首字母小写即为private
函数名首字母大写即为public
变量组、常量组、一般类型的简写
常量组
全局变量组,注意:var组只能在函数体外声明全局变量组,函数体内不能使用
一般类型组