break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var
package
来组织(与python类似)package
名称为 main
的包可以包含main
函数,一个可执行程序 有且仅有
一个main包
import
关键字来导入其他非main
包const
关键字来进行常量的定义var
关键字来进行全局比那里的声明与赋值type
关键字来进行结构(struct
)或接口(interface
)的声明func
关键字来进行函数的声明// 当前程序运行的包名
package main
// 导入其他包
import "fmt"
// 常量的定义
const PI = 3.14
// 全局变量的声明与赋值
var name = "gopher"
// 一般类型声明
type newType int
// 结构的声明
type gopher struct {
}
// 接口的声明
type golang interface {
}
// 由main函数作为程序入口点启动
func main() {
fmt.Println("hello world!")
}
import print "fmt"
func main() {
print.Println("hello world!")
}
import (
"fmt"
"os"
)
import . "fmt"
func main() {
Println("hello world!")
}
省略调用和别名不能同时使用
Go中是没有
public
和private
关键字的,那么他是怎么分辨的呢?
Go语言中,使用首字母大小写
来决定该常量
,变量
,类型
,接口
,结构
或者函数
是否可以被外部包所调用
小写
即为 private
,不能被外部包调用.内部随意调用大写
即为public
,可以被外部包调用