import导包方法

124 阅读1分钟

可以是相对路径也可以是绝对路径,推荐使用绝对路径(起始于工程根目录,也就是go.mod中所写的包名)

  1. 点操作
import(
	. "fmt"
) 

这个点操作的含义就是调用时可以省略前缀的包名,原本的写法是fmt.Println("hello world"),可以省略成Println("hello world")

  1. 别名操作
import(
	f "fmt"
) 

此时上面的打印语句可以改为f.Println("hello world")

  1. _操作
import (
  _ "fmt"
) 

给fmt包起一个别名,匿名,无法使用当前包的方法,但是会执行当前的包内部的init()方法

我们在写程序的的时候,不仅是main包有出入口,实际上每个包都会有一个main函数来作为当前包的一个入口。

程序运行时要先导包,如果这个包里面还有别的包,会一次递归下去,直到里面没有别的包,然后开始解析里面的init函数以及相关的变量和常量,依次类推。最后执行main包里的变量、常量、init函数和main函数。

参考的博客