当前位置: 代码网 > it编程>前端脚本>Golang > 使用go mod导入本地自定义包问题

使用go mod导入本地自定义包问题

2024年09月06日 Golang 我要评论
go mod导入本地自定义包1.要使用gomod首先要开启gomod,而不使用旧方法导入包go env -w go111module=on 2.创建项目mkdir myprojectgo mod in

go mod导入本地自定义包

1.要使用gomod首先要开启gomod,而不使用旧方法导入包

go env -w go111module=on 

2.创建项目

mkdir myproject
go mod init myproject

假设项目目录为:

其中main包和utils包同级

3.在main包中就可以使用utils包了

package main

import (
"fmt"
//导入自定义包时直接加上项目名,因为项目在init时已经添加到go环境中了
"myproject/utils"
)

func main(){
fmt.println("hello world")
//调用utils中的test函数
utils.test()
}

golang如何引入自定义包

比如安装go jdk在d盘d:\golang\bin

建议将项目放在d:\golang\src目录下,这时候直接可以读取gopath为d:\golang\src,此时引入自定义包路径即为自己项目名称+具体包路径

1.第一种比较笨的方式

比如可以在d:\golang\src下建一个项目my-project

my-project目录层级如下:

  • main/main.go
  • utils/utils.go

main.go调用自定义包utils包的方法getsum

package main

import (
	"fmt"
	"my-project/utils"
)

func main() {
	var result int = utils.getsum(100, 200)
	fmt.println(result)
}

utils.go包下可以自定义包名和函数getsum

package utils

func getsum(a int, b int) int {
	return a + b
}

2.第二种使用go.mod的方式,项目比较推荐

早在终端输入命令:go mod init 后面一般跟git项目路径即可

执行完go mod init github.com/golang/go-web命令生成 go.mod文件大致如下,后面这只是虚拟个人git项目地址,根据个人项目情况而定:

module github.com/golang/go-web
go 1.20

导入包测试

新建一个testmodule/test.go

package testmodule

func countsum(a int, b int) int {
	return a + b
}

在main.go入口文件引入包测试

package main

import (
	"fmt"
	"github.com/golang/go-web/testmodule"
)
func main () {
		res := testmodule.countsum(23, 88)
		fmt.println("输入计算结果:", res)
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com