相关疑难解决方法(0)

如何在golang中使用自定义包?

我正在尝试在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但它似乎没有做任何事情(没有生成文件,没有错误信息).所以任何想法我怎么能这样做?

import package go

168
推荐指数
4
解决办法
15万
查看次数

进口但未定义?走

我想使用"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'?

import http package go

6
推荐指数
1
解决办法
5367
查看次数

标签 统计

go ×2

import ×2

package ×2

http ×1