程序入口包

在go程序中,包作为基本的代码组织单位,其中main包是程序的执行的入口。

导入包

使用import可以对代码包进行导入,导入后可以在当前包中使用导入包的公开代码

  1. package main
  2. import (
  3. "fmt"
  4. "math"
  5. )
  6. func main() {
  7. fmt.Printf("Now you have %g problems.\n", math.Sqrt(7))
  8. }

导出包

一个包中如果包中的方法名或者变量或者其他成员的命名以大写开头,意味着它是可以被其他包导入访问的。如果以小写开头,只能在当前包中进行访问。

package main

import (
    "fmt"
    "math"
)

func main() {
  //会报错,不可访问
  fmt.Println(math.pi)

  //正常,可以访问
    fmt.Println(math.Pi)
}