编程基础
内置关键字
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import retrun var
预定义标识符
append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr
行分隔符
- 在 Go 程序中,一行代表一个语句结束,不需要分隔符。
- 打算将多个语句写在同一行,它们则必须使用
;
人为区分,并不鼓励这种做法。
注释方法
// 单行注释
/*
多行注释
*/
标识符
- 标识符用来命名变量、类型等程序实体。
- 第一个字符必须是字母或下划线而不能是数字
有效标识符
mahesh kumar abc move_name a_123
myname50 _temp j a23b9 retVal
无效标识符
1ab #(以数字开头)
case #(Go 语言的关键字)
a+b #(运算符是不允许的)
包引用 import
import "fmt"
import "os"
import "io"
简写方式如下
import (
"fmt"
"os"
"io"
)
包引用介绍
.
├── cal
│ ├── add.go
│ ├── multi
│ │ └── multiply.go
│ └── subtract.go
└── main.go
注意:package-demo 文件夹复制到 $GOPATH/src/
目录下,不然运行报错哦
go run $GOPATH/src/package-demo/main.go
main.go中如何调用add.go、subtract.go或者是multiply.go文件中的函数。
add.go
和subtract.go
文件中,包名为calpackage cal
multiply.go
在 multi 文件夹下,所以程序的包名为multipackage multi
如果 mian 函数要调用add.go
或者subtract.go
中的函数,必须要引入包”cal”import "package-demo/cal"
要调用multiply.go
中的函数,必须要引入包”multi”,import "package-demo/cal/multi"
Go中如果函数名的首字母大写,表示该函数是公有的,可以被其他程序调用,如果首字母小写,该函数就是是私有的
包别名
import(
ff "fmt"
)
// 或者
import ff "fmt"
// 别名包调用
ff.Println('Hello World!')
省略调用
import(
. "fmt"
)
func main() {
// 省略调用
Println('Hello World!')
}
可见性规则
Go语言中约定使用 大小写 来决定常量、变量、类型、接口、结构或函数是否可以被外部包所调用
- 函数名字首字母 小写 即为
private
私有的 - 函数名字首字母 大写 即为
public
公有