![image.png](https://static.studygolang.com/180408/ca4b41979e951de74d4bf3ef47f77467.png)
Student类在同包的struct.go文件中:
![image.png](https://static.studygolang.com/180408/9ccf4c7d8e6f1ffa2878ef93aba738a9.png)
为什么function_args_struct.go文件中没法访问struct.go中的类(类名大写)。
通过idea,写出来不报错,运行时候才报错的。
我感觉是和设置gopath有关系:希望解答,谢谢
![image.png](https://static.studygolang.com/180408/9a78c46a147ec974b9c90afb71b8bced.png)
是的,单文件运行的,按<a href="/user/CrazyWorkers" title="@CrazyWorkers">@CrazyWorkers</a> 的说法,可能需要整个编译出来才行?那怎么只编译用的某几个单文件呢
#5
更多评论
gopath目录是有要求的,需要包含bin、pkg、src三个子目录,源代码放在src里面,package的导入也是从src开始的。
你的例子中project GOPATH明显是不对的,使用Student结构体时,应该先导入
```
import "com.dw/demo1/day3"
```
然后使用struct.go所在包的名字访问,比如定义报名package day3,则 day3.Student
#1
我自己也尝试了一下,会出现类似的问题,但是使用go build 生成exe文件后,运行exe结果会是对的,估计是单个文件编译运行时,没有找到这个结构体,但是编译整个包时,找到了这个结构体。
#2