我正在关注官方的 Go 教程:https ://golang.org/doc/code.html
但我没有通过命令行做事,而是使用 GoLand。当所有内容都包含在 HelloWorld.go 包中时,我能够运行程序并看到打印的“Hello World”,但是当我添加 morestrings 包并尝试将其导入 HelloWorld.go 时,我收到导入错误(Cannot resolve file 'morestrings'):
package main
import (
"morestrings"
"fmt"
)
func main() {
fmt.Println(morestrings.ReverseRunes("!oG ,olleH"))
}
这是我定义的morestrings包:
package morestrings
// ReverseRunes returns its argument string reversed rune-wise left to right.
func ReverseRunes(s string) string {
r := []rune(s)
for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
r[i], r[j] = r[j], r[i]
}
return string(r)
}
我已将GOPATH项目设置设置为项目的根目录 ( GoGoHelloWorld)。我的理解是 Go 会查找从 开始的导入GOPATH,所以我希望它会找到 morestrings 包。这是文件结构:
长风秋雁
墨色风雨
catspeake
相关分类