自己写一个包

注意点
- 一个包就是一个目录,包名和目录名一致
包的导入
package main
import "fmt"
import "go_study/pkg"
func main() {
pkg.Pkg()
fmt.Println("xxx")
}
简写
package main
import (
"fmt"
"go_study/pkg"
)
func main() {
pkg.Pkg()
fmt.Println("xxx")
}
起别名
如果有两个一样的包,那么在导入的时候就可以起一个别名
package main
import (
"fmt"
pkg01 "go_study/pkg"
pkg02 "go_study/pkg"
)
func main() {
pkg01.Pkg()
pkg02.Pkg()
fmt.Println("xxx")
}
全部引入 .
我们在使用包中的函数、变量的时候,通常都是包名点变量名这样,如果想直接使用变量名,那么需要将包中的内容全部导入
package main
import (
"fmt"
. "go_study/pkg"
)
func main() {
Pkg()
fmt.Println("xxx")
}
但是这样做会有一些问题,一般是不建议的
如果在当前包中,有重名的函数名或变量,则会编译失败
下划线_
引入某个包,但不直接使用包里的函数,而是调用该包里面的init函数
package main
import (
"fmt"
_ "go_study/pkg"
)
func main() {
fmt.Println("xxx")
}