我正在尝试在Go中创建和使用自定义包.这可能是非常明显的事情,但我找不到太多关于此的信息.基本上,我在同一个文件夹中有这两个文件:
mylib.go
package mylib
type SomeType struct {
}
Run Code Online (Sandbox Code Playgroud)
main.go
package main
import (
"mylib"
)
func main() {
}
Run Code Online (Sandbox Code Playgroud)
当我尝试时go run main.go,我收到此错误:
main.go:4:2: import "mylib": cannot find package
Run Code Online (Sandbox Code Playgroud)
我试图先运行go build mylib.go但它似乎没有做任何事情(没有生成文件,没有错误信息).所以任何想法我怎么能这样做?
我想使用"http"包,并尝试导入
package main
import (
"http"
)
func main() {
resp, err := http.Get("https://api.github.com/repos/otiai10/myFirstGo")
if err != nil {
// do something
}
if resp != nil {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
并获得以下输出
% go run httpget.go
# command-line-arguments
./httpget.go:4: imported and not used: "http"
./httpget.go:8: undefined: http
Run Code Online (Sandbox Code Playgroud)
我看到了这个问题:奇怪的golang包导入问题
这是同样的问题吗?还是以错误的方式使用'import'或'http'?