新手一枚,有一个问题困扰我很久了。希望能得到好心人的帮助
问题:想测试一下自定义包的导入,一直报错,找不到文件的对应的路径
```go
package main
import (
"fmt"
"./struct_pack/structPack"
)
func main() {
struct1 := new(structPack.ExpStruct)
struct1.Mi1 = 10
struct1.Mf1 = 16.
fmt.Printf("Mi1 = %d\n", struct1.Mi1)
fmt.Printf("Mf1 = %f\n", struct1.Mf1)
}
```
环境配置:
goPath:D:\Go;E:\3-GoLang\src\3-exercises
调用文件main.go:
![go1.png](http://studygolang.qiniudn.com/170726/160154e45b1ee9f60f539313ff621112.png)
被调用package文件:
![go4.png](http://studygolang.qiniudn.com/170726/1714a0b0f92ab6c9f81cc553aadc1fe0.png)
![go2.png](http://studygolang.qiniudn.com/170726/7ee9e73cb2942961383bc5cc94b77628.png)
![go3.png](http://studygolang.qiniudn.com/170726/fae90c53352aebffb8895178ad1e4959.png)
非常感谢。指出一些问题,这些问题已解决,GoPath 设置的一些问题,因为之前都是用SublimeText进行练习,go build 一些文件,一个文件夹下面可以有多个main入口,不会报错。但是我现在用了VsCode 项目结构相对严谨了一些,所有好多设置出现了问题。
还是非常感谢
#2
更多评论
你这里一堆问题,先看看基础吧。
问题大概有:1、GOPATH 瞎设置,GOPATH 必须有 src 目录;2、包名建议和目录名一致;3、别用相对路径导入包。这一堆融在一起,怎么可能不报错!
可以从最简单的代码开始,别一上来搞一堆复杂的。可以看看 [Go项目的目录结构](http://blog.studygolang.com/2012/12/go%E9%A1%B9%E7%9B%AE%E7%9A%84%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84/)
#1