繁体   English   中英

Go和Gogland的一些提示

[英]Some tips with Go and Gogland

大家好。 Go和Gogland对我很新。 我有一个项目 去Gogland的项目

  1. 我选择“运行类”作为包 - 不仅运行主文件而且运行项目。 为什么找不到主包?
  2. 如何将util.myprinter包导入main.go来使用它?

请帮我

首先,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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM