go语言导入自定义模块(使用go.mod)

Go语言管理项目的依赖关系和模块最开始使用的 GOROOT 和 GOPATH 分别设置Go的安装路径和项目路径,现在版本的Golang极力推荐使用 go.mod 和 go.work ,go.mod是Go 1.11版本中引入的一种包管理机制,主要用于管理和版本控制Go项目中使用的依赖项,go.work文件是Go 1.18版本引入,主要用于解决在同一工作空间中处理多个模块的问题。

先新建一个项目文件夹,然后进入文件夹:

复制代码
cd C:\GGboy\Gay

mkdir HappyGay

cd HappyGay

在项目根目录下运行以下命令来初始化模块

复制代码
go mod init GayBoy # init后是自定义的项目名

初始化模块成功后会显示以下内容并生成 go.mod 文件

新建一个文件夹 Say ,然后在文件夹内新建 Hello.go 文件

Go 复制代码
// Hello.go

package Say // 和JVAV一样,package后是文件夹名称

import "fmt"

// 函数首字母需要大写,方便后续导入
func Hello() {
	fmt.Println("Hello, World!")
}

在新建一个 main 文件夹,在文件夹中新建main.go文件

Go 复制代码
// main.go

package main

import "GayBoy/Say" 
// GayBoy是自己在初始化模块后的go.mod文件中自己定义的项目名称

func main() {
	Say.Hello()
}

总体结构如下

cd到main包后在终端输入命令运行程序

Go 复制代码
go run main.go

输入以下命令即可构建可运行的.exe文件

Go 复制代码
go build main.go
相关推荐
Shaoshing8 小时前
消息顺序
java·开发语言
星辰云-8 小时前
# 基于Spring Boot的德州特产扒鸡商城系统(毕设|源码|论文|演示视频)
spring boot·后端·课程设计
武子康8 小时前
同为7/8,错误样本却不同:Agent Grader 分歧复算
人工智能·后端·agent
云水初8 小时前
【项目篇】基于LanGraph的自动处理客服邮件的 Agent汇总
开发语言·笔记·python·学习·fastapi·langgraph
茉莉玫瑰花茶8 小时前
GO [ 内存与变量逃逸分析 ]
开发语言·后端·golang
星辰云-8 小时前
基于Spring Boot的旅游景点票务系统的设计与实现(毕设项目,附完整源码)
spring boot·后端·课程设计
lhh_qrsly8 小时前
OTA 加密完整方案(嵌入式 IoT 常用)
开发语言·物联网·php
Nontee8 小时前
Quartz 新手入门:定时任务的两个承诺
开发语言·windows·python
Rain的Java大神之路8 小时前
百万并发直播弹幕系统设计全解:看懂了扇出,你就看懂了高并发的八成
java·后端·面试
山间小僧8 小时前
Agent Memory(三)团队记忆:以 TencentDB Agent Memory 为例
后端·agent