[英]Some tips with Go and Gogland
首先,Go 工作区的一般结构似乎是错误的。 你需要让它看起来更像这样:
D:
|-- go_projects
| |-- bin
| |-- pkg
| |-- src
| | |-- FirstSteps
| | | |-- main.go
| | | +-- util
| | | +-- myprinter.go
| | |-- SecondProject
| | |-- ThirdProject
...
其次你的import
语句似乎是空的,我不知道goglang是如何工作的,但如果你想使用你的myprinter.go
文件中的任何内容,你将需要导入util
包,假设myprinter.go
文件声明它的package
作为util
在顶部。
// FirstSteps/main.go
package main
import (
"FirstSteps/util"
)
func main() {
util.MyPrinterFunc()
}
当然,为了能够使用util
任何东西,首先必须是......
// FirstSteps/util/myprinter.go
package util
func MyPrinterFunc() {
// do stuff...
}
编辑 :对不起,我最初没有回答你的问题。 您收到错误Cannot find package 'main'
因为我已经提到过错误的工作区设置。 Package path
告诉Gogland您要运行的包相对于$GOPATH/src
目录。 因此,在正确设置wrokspace后,应将Package path
设置为FirstSteps
因为该程序包的绝对路径为$GOPATH/src/FirstSteps
。 如果稍后要运行util
包,则应将Package path
指定为FirstSteps/util
以便gogland能够找到它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.