go-mod包管理与应用,常见错误排查方法

go mod进行包管理

go 中 包管理使用go mod 进行包管理

go mod init 项目名称

复制代码
go mod init myproject_go

生成的go.mod中有

module myproject_go

创建目录go_service 其下有两个go文件,go_request.go go_write.go . 根目录下有main.go入口文件。于是项目结构类似于:

-myproject_go

-go_service

-go_request.go

  • go_write.go

-main.go

go_request.go中第一行是定义包名称:

package mypackage

注意:这里定义什么package name (比如本文件是mypackage ),本目录下是属于一个package,定义的package name应该是同一个。一个包目录下只能有一个package,不同文件定义不同的package会报错

则go_write.go中第一行也应该是

package mypackage

在main.go调用package应该是如下引用, 表示引入go_service下的mypackage包

复制代码
import (
	mypackage  "dongcha/src/go_service"
)

func main(){

mypackage.FuncName() //调用package中go文件中定义的FuncName()
}

使用包来调用包中定义的函数。此函数必须是大写开头的。

若是通过package.FuncName()方式调用,但是报无法识别的错误:

1,检查包的引用是否正确

2,检查函数名称是否大写开头

3,可以检查相关.go文件中是否有其他错误未解决

相关推荐
chen9453 分钟前
mysql 3节点mgr集群部署
运维·后端
bobz96521 分钟前
ebpf 在容器(veth-pair)场景中零 copy 的原理
后端
BingoGo36 分钟前
2025 年 PHP 常见面试题整理以及对应答案和代码示例
后端·php
bobz96543 分钟前
Maglev 哈希在 Cilium 中的实践与优势
后端
RoyLin44 分钟前
TypeScript设计模式:单例模式
前端·后端·node.js
RoyLin1 小时前
TypeScript设计模式:工厂方法模式
前端·后端·node.js
知其然亦知其所以然1 小时前
MySQL 社招必考题:如何优化查询过程中的数据访问?
后端·mysql·面试
用户4099322502121 小时前
FastAPI秒杀库存总变负数?Redis分布式锁能帮你守住底线吗
后端·ai编程·trae
平平无奇的开发仔1 小时前
# Springboot 中BeanDefinition是在什么阶段被创建成Bean的
后端
掘金酱1 小时前
🎉 2025年8月金石计划开奖公示
前端·人工智能·后端