前言:
今天在学习 Go 编程语言,用 Goland 导入自定义的包总是报错。
看了好多帖子都没找到方法,直到看了上面两个帖子,特此记录。希望此帖能造福面临同样问题的缘友
一、导入自定义包,报错的解决方法:
1. 删除 Project GOPATH 中的配置
Preferences ----->GO ----->GOPATH ------>Project GOPATH
(⚠️上图有误)
Use GOPATH that’s defined in system environment 要打✅
Index entire GOPATH 不要☑️
2. Global GOPATH 默认即可
3. 启用 “Enable Go Modules"
Preferences ----> GO ----> Go Modules
勾选 ☑️ Enable Go Modules
4. 在项目根目录下执行
在编辑器左下方找到 Terminal (终端),进入后 执行以下命令:
go mod init cal (#cal 是项目名)
出现 :creating new go.mod 即为执行成功
二、Go —包引用的介绍:
Go语言,使用关键字 package 定义一个包,用来组织管理代码。
1. 直接引入 第三方包 , Go自带的包,例如:
import "fmt"
import "os"
或者
import {
"fmt"
"os"
}
2. 引入项目中自定义的包
我们都是在 src 目录下 New Project 即项目的根目录一定是在 src 目录下:如下图所示 (项目名 为 cal )
3.文件 tree 说明:
cal ---- 项目名 (项目根目录)
main.go ---- main()主函数所在文件,这个文件里必须包含 main() 函数。
(位置:直接放在项目根目录下 : cal/main.go )
go.mod ----- 位于项目根目录下
mutil ----- 管理其他 .go文件的包
4.各个文件代码如下
add.go
multiply.go
subtract.go
go.mod
main.go