一文搞懂Go语言中包导入
定义包
在go语言中,定义包的关键字为package,如package main等,在go语言中有一个约定俗成的标准,那就是包名与目录名把持一致。
//service目录下
package service
package 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中包的相关知识,这些知识可以让我们在操作的过程中有很多的用途,所以还是有必要进行总结,这样下来,会让我们在很多时候有帮助。