Student类在同包的struct.go文件中:
为什么function_args_struct.go文件中没法访问struct.go中的类(类名大写)。 通过idea,写出来不报错,运行时候才报错的。
我感觉是和设置gopath有关系:希望解答,谢谢
Student类在同包的struct.go文件中:
为什么function_args_struct.go文件中没法访问struct.go中的类(类名大写)。 通过idea,写出来不报错,运行时候才报错的。
我感觉是和设置gopath有关系:希望解答,谢谢
我自己也尝试了一下,会出现类似的问题,但是使用go build 生成exe文件后,运行exe结果会是对的,估计是单个文件编译运行时,没有找到这个结构体,但是编译整个包时,找到了这个结构体。
gopath目录是有要求的,需要包含bin、pkg、src三个子目录,源代码放在src里面,package的导入也是从src开始的。
你的例子中project GOPATH明显是不对的,使用Student结构体时,应该先导入
import "com.dw/demo1/day3"
然后使用struct.go所在包的名字访问,比如定义报名package day3,则 day3.Student