一文搞懂Go语言中包导入

news/2024/7/5 5:13:09

一文搞懂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中包的相关知识,这些知识可以让我们在操作的过程中有很多的用途,所以还是有必要进行总结,这样下来,会让我们在很多时候有帮助。


http://lihuaxi.xjx100.cn/news/1863640.html

相关文章

【网络奇缘】- 计算机网络|分层结构|深入探索TCP/IP模型|5层参考模型

​ 🌈个人主页: Aileen_0v0🔥系列专栏: 一见倾心,再见倾城 --- 计算机网络~💫个人格言:"没有罗马,那就自己创造罗马~" 目录 OSI参考模型与TCP/IP参考模型相同点 OSI参考模型与TCP/IP参考模型不同点 面向连接三阶段&#xff08…

各种镜像源

8个国内镜像源 以下是中国常见的pip镜像源,按照完全度和下载速度排序,需要注意的是,镜像源的完全度和速度可能因地域和时间而异,建议根据自己的实际情况选择合适的镜像源。 1 清华大学(完全度和速度都很好&#xff0…

基于Java SSM酒店客房管理系统

酒店需要一个客房信息管理系统对旅客住宿情况进行管理。系统需要维护所有客房的详细信息,登记入住旅客信息,并实现各种相关的查询、统计功能。系统涉及的数据及操作有: 客房:房号、面积、类型(单人间、标准间、高级标间、三人间、…

IntelliJ IDEA设置中文界面

1.下载中文插件 2. 点击重启IDE 3.问题就解决啦!

实用的 ES6 代码片段

在我们的开发流程中,我们经常会遇到一些具有挑战性的问题,而解决这些问题可能只需要几行代码。在本文中,我试图整理出一些有用的代码片段,帮助您在处理 URL、DOM、事件、日期、用户偏好等方面时更加便捷。 所有这些代码片段都是从…

数据结构迭代器的实现示例

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言速度迭代器示例1、速度空间迭代器的实现2、【使用示例】使用迭代器生成速度采样空间 轨迹迭代器 前言 认知有限,望…

案例研究|作为一家BI厂商,飞致云是如何人人使用DataEase的?

杭州飞致云信息科技有限公司(以下简称为飞致云)长期秉持“软件用起来才有价值,才有改进的机会”的核心价值观,以“为数字经济时代创造好软件”为使命,致力于成为中国数字化团队首选的通用工具软件提供商。在软件产品不…

KDE指导聚类分析(一)噪声问题

不考虑相关性易受噪声干扰? 作者在看文献[1]盛魁,马健.基于核密度估计的物联网聚类分析模型[J].控制工程,2018,25(06):1098-1102.DOI:10.14107/j.cnki.kzgc.170739.时发现了这句话: FCM 聚类算法对于样本点之间的联系信息基本不考虑,这使得其…