编程基础

内置关键字

  1. break default func interface select
  2. case defer go map struct
  3. chan else goto package switch
  4. const fallthrough if range type
  5. continue for import retrun var

预定义标识符

  1. append bool byte cap close complex complex64 complex128 uint16
  2. copy false float32 float64 imag int int8 int16 uint32
  3. int32 int64 iota len make new nil panic uint64
  4. print println real recover string true uint uint8 uintptr

行分隔符

  • 在 Go 程序中,一行代表一个语句结束,不需要分隔符。
  • 打算将多个语句写在同一行,它们则必须使用 ; 人为区分,并不鼓励这种做法。

注释方法

  1. // 单行注释
  2. /*
  3. 多行注释
  4. */

标识符

  • 标识符用来命名变量、类型等程序实体。
  • 第一个字符必须是字母或下划线而不能是数字

有效标识符

  1. mahesh kumar abc move_name a_123
  2. myname50 _temp j a23b9 retVal

无效标识符

  1. 1ab #(以数字开头)
  2. case #(Go 语言的关键字)
  3. a+b #(运算符是不允许的)

包引用 import

  1. import "fmt"
  2. import "os"
  3. import "io"

简写方式如下

  1. import (
  2. "fmt"
  3. "os"
  4. "io"
  5. )

包引用介绍

  1. .
  2. ├── cal
  3. ├── add.go
  4. ├── multi
  5. └── multiply.go
  6. └── subtract.go
  7. └── main.go

注意:package-demo 文件夹复制到 $GOPATH/src/ 目录下,不然运行报错哦

  1. go run $GOPATH/src/package-demo/main.go

main.go中如何调用add.go、subtract.go或者是multiply.go文件中的函数。

add.gosubtract.go文件中,包名为cal package cal
multiply.go在 multi 文件夹下,所以程序的包名为multi package multi
如果 mian 函数要调用add.go或者subtract.go中的函数,必须要引入包”cal” import "package-demo/cal"
要调用multiply.go中的函数,必须要引入包”multi”,import "package-demo/cal/multi"
Go中如果函数名的首字母大写,表示该函数是公有的,可以被其他程序调用,如果首字母小写,该函数就是是私有的

包别名

  1. import(
  2. ff "fmt"
  3. )
  4. // 或者
  5. import ff "fmt"
  6. // 别名包调用
  7. ff.Println('Hello World!')

省略调用

  1. import(
  2. . "fmt"
  3. )
  4. func main() {
  5. // 省略调用
  6. Println('Hello World!')
  7. }

可见性规则

Go语言中约定使用 大小写 来决定常量、变量、类型、接口、结构或函数是否可以被外部包所调用

  • 函数名字首字母 小写 即为 private 私有的
  • 函数名字首字母 大写 即为 public 公有