当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/252339.html

相关文章:

  • Vue2学习笔记(事件处理)
  • 【2023第十二届“认证杯”数学中国数学建模国际赛】A题 太阳黑子预报完整解题思路
  • Huawei FusionSphere FusionCompte FusionManager
  • GSLB是什么?谈谈对该技术的一点理解
  • 【接口测试】POST请求提交数据的三种方式及Postman实现
  • SpringBoot系列之集成Jedis教程
  • centos用什么命令可查看版本号
  • 大数据之Redis
  • 【React设计】React企业级设计模式
  • 赴日程序员高年薪过上“躺平”生活?
  • Windows开启SQL Server服及1433端口
  • 网盘系统设计:万亿 GB 网盘如何实现秒传与限速?
  • 整数和浮点数在内存中的存储
  • rabbitMQ镜像队列的使用
  • ros来保存图像和保存记录视频的方法---gmsl相机保存视频和图片
  • Oracle19c使用adrci清理日志文件
  • Ubuntu之Sim2Real环境配置(坑居多)
  • java中BigDecimal里面的subtract函数的意思?
  • 线程变量引发的session混乱问题
  • dockerfile与docker-compose解释及对比
  • 数据库更换版本
  • Unity Meta Quest 一体机开发(九):【手势追踪】通过录制抓取手势实现自定义抓取姿势
  • Git 简介及异常场景处理
  • 龙迅LT2611UX 四端口LVDS转HDMI(2.0)
  • MySQL基础『数据类型』
  • SQL手工注入漏洞测试(PostgreSQL数据库)-墨者
  • STM32单片机项目实例:基于TouchGFX的智能手表设计(1)项目介绍及GUI界面基础
  • 【超详细教程】基于html+js实现轮播图
  • C++11(上)
  • web前端开发规范、HTML规范、JavaScript规范、style规范