Go关键字(25个均为小写)
case | defer | go | map | struct |
---|---|---|---|---|
break | default | func | interface | select |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
Go注释方法
//
: 单行注释
/* */
: 多行注释
Go程序的一般结构
1.Go程序通过package
来组织
2.只有package
名为main
的包可以包含main
函数
3.一个可执行程序有且只有一个main包
4.通过import
关键字导入其它的非main包
5.通过const
关键字进行常量的定义
6.通过在函数体外部使用var
关键字来进行全局变量的声名与赋值
7.通过type
关键字来进行结构struct
或接口interfaca
的声明
8.通过func
关键字进行函数的声明
// 当前程序的包名
package main
// 导入其它的包
import (
"fmt"
)
// 定义常量
const PI = 3.14
// 全局变量的声明与赋值
var name = "go"
// 一般类型声明
type intType int
// 结构声明
type person struct {}
// 结构声明
type action interface{}
// main函数作为程序的起点
func main() {
fmt.Print("Hello World !")
}
Go导入package
import (
"fmt"
"io
)
1.导入包后可是用packgeName.funcName
语法调用包中的函数。
2.如果导入包后未调用其中的函数或类型将会报编译错误imported and not used: "io"
。
3.当使用第三方包时,可能出现包名相似的情况,此时可以用别名进行区别和调用.
package main
import (
// 给fmt包别名为std
std "fmt"
)
func main() {
// 使用别名来调用包中函数
std.Println("Hello World !")
}
4.将包名别名设为.
这样就可以省略调用。不建议使用,容易混淆,且不可与别名同时使用。
package main
import (
. "fmt"
)
func main() {
// 使用别名来调用包中函数
std.Println("Hello World !")
}
Go语言的可见性规则
Go语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数是否可以被外部包所调用:函数名首字母小写即为private,首字母大写即为public
。