06.3 设计你的Go packages
package aPackage
import (
"fmt"
)
func A() {
fmt.Println("This is function A!")
}func B() {
fmt.Println("privateConstant:", privateConstant)
}
const MyConstant = 123
const privateConstant = 21Last updated
package aPackage
import (
"fmt"
)
func A() {
fmt.Println("This is function A!")
}func B() {
fmt.Println("privateConstant:", privateConstant)
}
const MyConstant = 123
const privateConstant = 21Last updated
package main
import (
"aPackage"
"fmt"
)
func main() {
fmt.Println("Using aPackage!")
aPackage.A()
aPackage.B()
fmt.Println(aPackage.MyConstant)
}$go run useAPackage.go
useAPackage.go:4:2: cannot find package "aPackage" in any of:
/use/local/Cellar/go/1.9.2/libexec/src/aPackage (from $GOROOT)
/Users/mtsouk/go/src/aPackage (from $GOPATH)$mkdir ~/go/src/aPackage
$cp aPackage.go ~/go/src/aPackage/
$go install aPackage
$cd ~/go/pkg/dawin_amd64/
$ls -l aPackage.a
-rw-r--r-- 1 mtsouk staff 4980 Dec 22 06:12 aPackage.a$go run useAPackage.go
Using aPackage!
This is function A!
privateConstant: 21
123