ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

一文搞懂Go语言中包导入

2026/8/25 11:15:04 拓冰建站 浏览量
一文搞懂Go语言中包导入

一文搞懂Go语言中包导入

定义包

在go语言中,定义包的关键字为package,如package main等,在go语言中有一个约定俗成的标准,那就是包名与目录名把持一致。

//service目录下
package servicepackage utils 

可以看到,我们一般推荐第一种写法,提高代码的可读性

包导入

在go语言中,我们一般使用import关键字来导入包,包括本地包和第三方包。如:

//多包导入
import (//导入GO自带库"errors""log""time"//导入第三方库"github.com/dgrijalva/jwt-go""github.com/gin-gonic/gin"//导入项目中自己写的包"weapp/application/response"	
)//单包导入
import "github.com/gin-gonic/gin"

自定义导入包名

//自定义为g,项目中即可使用g调用方法
import g "github.com/gin-gonic/gin"func main(){r := g.Default()r.Run(":9090")
}

只初始化包中的init函数

//_操作包其实是引入该包,而不直接使用包里面的函数
//而是调用了该包里面的init函数,也就是说
//使用该操作,会仅仅执行init()
import _ "github.com/go-sql-driver/mysql"

忽略包名直接调用函数

在Python中可以使用下面的导入方式,可以忽视包名,Go语言也有相同的操作。

python:

 from math import *

Go:

import . "fmt"
func main(){Println("Hello Go")
}

main包

有main函数存在的包应命名为main包,否则无法启动整个项目

//错误写法:
package myapp
import "fmt"
func main(){fmt.Println("Hello Go")}//正确写法:
package myapp
import "fmt"
func main(){fmt.Println("Hello Go")}

总结

以上就是总结的go中包的相关知识,这些知识可以让我们在操作的过程中有很多的用途,所以还是有必要进行总结,这样下来,会让我们在很多时候有帮助。