普段はフロントエンド開発をしているGo初心者です。
Go Modulesを利用して$GOPATH
以外で作業しようとしたところ、作成したパッケージの読み込みでエラーが出てしまうので質問させて頂きました。
発生している問題は下記です。
============================
- ~/WorkSpace/Study/golang/ (これは$GOPATHの外)で作業
- フォルダ構成は下記の通り
---- main.go | |---handler | |--- handler.go
- go mod init で初期化
- go get を実行 (ここでエラー)
go: downloading github.com/labstack/echo/v4 v4.2.2 golang imports golang/hanlder: package golang/hanlder is not in GOROOT (/usr/local/go/src/golang/hanlder)
他のサイト等を見ても、go mod init workDir
で解決しているみたいで、あまり参考になりませんでした。
解決策をご存知の方はよろしくお願いします
(追記) コード
package main import ( "github.com/labstack/echo/v4" "net/http" "golang/hanlder" ) func main() { e := echo.New() e.GET("/healthcare", func(c echo.Context) error { return c.String(http.StatusOK, "OK") }) e.GET("hello", handler) }
package handler import ( "github.com/labstack/echo/v4" "net/http" ) func Hello() echo.HandlerFunc { return func(c echo.Context) error { return c.String(http.StatusOK, "Hello World") } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。