定制小程序开发费用博主由于需要,刚学习,编写了一个Helloworld工程。结果就发生了标题的报错,差点浇灭了博主的学习热情。
一、问题
- // helloworld.go
- package main
-
- import (
- "fmt"
- "./myMath"
- )
-
- func main(){
- fmt.Println("Hello World!")
- fmt.Println(mathClass.Add(1,1))
- fmt.Println(mathClass.Sub(1,1))
- }
在myPath目录下面有两个Go文件
myMath1.go
- // myMath1.go
- package mathClass
- func Add(x,y int) int {
- return x + y
- }
myMath2.go
- // myMath2.go
- package mathClass
- func Sub(x,y int) int {
- return x - y
- }
在终端中运行,直接报错。
root@ubuntu:/home/xiaopang/share/software/go/code# go run HelloWorld.go
HelloWorld.go:6:1: "./myPath" is relative, but relative import paths are not supported in module mode
找了半天找不到解决方案。
只有靠自己了。
二、解决方案
字面意思是说./myPath是相对路径,在此模式下不支持相对路径。
强扭的瓜不甜,不支持,就实验了一下,
1、把./去掉了
2、root@ubuntu:/home/xiaopang/share/software/go/code#mv myPath /usr/local/go/src
.把myPath移动到/usr/local/go/src下面,go就能找到这个目录了。
- // helloworld.go
- package main
-
- import (
- "fmt"
- "myPath"
- )
-
- func main(){
- fmt.Println("Hello World!")
- fmt.Println(mathClass.Add(1,1))
- fmt.Println(mathClass.Sub(1,1))
- }
再次运行,搞定!
root@ubuntu:/home/xiaopang/share/software/go/code# go run HelloWorld.go
Hello World!
2
0