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

Go语言管理项目的依赖关系和模块最开始使用的 GOROOTGOPATH 分别设置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
相关推荐
Envyᥫᩣ6 分钟前
C#语言:从入门到精通
开发语言·c#
齐 飞14 分钟前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
童先生27 分钟前
Go 项目中实现类似 Java Shiro 的权限控制中间件?
开发语言·go
lulu_gh_yu28 分钟前
数据结构之排序补充
c语言·开发语言·数据结构·c++·学习·算法·排序算法
LunarCod30 分钟前
WorkFlow源码剖析——Communicator之TCPServer(中)
后端·workflow·c/c++·网络框架·源码剖析·高性能高并发
Re.不晚1 小时前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
老秦包你会1 小时前
Qt第三课 ----------容器类控件
开发语言·qt
凤枭香1 小时前
Python OpenCV 傅里叶变换
开发语言·图像处理·python·opencv
ULTRA??1 小时前
C加加中的结构化绑定(解包,折叠展开)
开发语言·c++
码农派大星。1 小时前
Spring Boot 配置文件
java·spring boot·后端