go 包
自己写一个包 注意点 一个包就是一个目录,包名和目录名一致 包的导入 package main import "fmt" import "go_study/pkg" func ma
go 包
发布时间:2023-10-06 (2023-10-06)

自己写一个包

注意点

  1. 一个包就是一个目录,包名和目录名一致

包的导入

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")
}