2-基础知识
2009 年 5 月 12 日
https://learnku.com/docs/go-f…
1、Go内置关键字(25个均为小写)
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
2、Go注释方法
// :单行注释
/
/:多行注释
3、Go程序的一般结构:basic_structure.go
- Go程序是通过 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(){ Println("hello") }
1、导入package的格式
import "fimt" import "os" simple import ( "fmt" "os" )
2、package 别名
import ( io "fmt" ) 调用时候 io.Println("")
-
可以省略调用,易混淆不知道在哪个包
import ( . "fmt" ) 调用时候 Println("")
- 不可以和别名同时使用
package main //import "fmt" import . "fmt" func main() { Println("hello") }
3、可见性规则
Go语言中,使用 ==大小写== 来决定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:
根据约定:
- 函数名首字母 小写 即为private (类似PHP中的函数权限)
- 函数名首字母 大写 即为public