go:正确引入自己编写的包(如何在 Go 中正确引入自己编写的包)

前言

目录如下:

具体教程

1. 工作空间(我的是根目录)新建 go.work 文件

文件内容如下:

复制代码
go 1.21.0

use (
    ./tuchuang
    ./tuchuang/testm
)

2. 添加go.mod文件

  1. 包文件夹下

进入testm目录执行

复制代码
go mod init testModule
  1. 引用目录下执行

进入tuchuang目录执行

复制代码
go mod init tuchuang

3. 引入模块

通过import方式引入。记住只有大写的方法才能被外部引用

复制代码
// tuchuang/main.go
package main

import "testModule"

// import "./testm"

func main() {
	testModule.Hello()
}

最后

运行结果如下:

相关推荐
如竟没有火炬13 小时前
字符串相乘——int数组转字符串
开发语言·数据结构·python·算法·leetcode·深度优先
却尘13 小时前
一个 `&` 引发的血案:改完配置 pipeline 装聋作哑,顺便重学了 Python/Go/Java
后端·go
吃好睡好便好13 小时前
在Matlab中绘制三维等高线图
开发语言·python·学习·算法·matlab·信息可视化
倚栏听风雨13 小时前
Spring AI 实战:用 JdbcChatMemory + MySQL 给 AI 接上「长期记忆」
后端
天若有情67313 小时前
自制C++万能字符串流式库 formort.h|对标标准库endl,零拷贝链式拼接神器
开发语言·c++
njsgcs13 小时前
制作solidworks插件 装配体导出展开耗时分析
开发语言·c#·solidworks
C137的本贾尼13 小时前
别怕异步:`async` 和 `await` 的简单理解
开发语言·python
njsgcs13 小时前
c# solidworks 标注攻牙
开发语言·c#·solidworks
我叫黑大帅13 小时前
最简单的生产-消费者,你都会遇到哪些问题?
后端·面试·go
吴声子夜歌13 小时前
Java——显示条件
java·开发语言