質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Q&A

解決済

1回答

3578閲覧

go modが認識されません(GoLand)

maoyu

総合スコア4

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

0グッド

0クリップ

投稿2021/07/04 11:05

編集2021/07/04 12:17

前提・実現したいこと

go modulesの管理がうまくいかない

環境

  • Windows10 Pro
  • GoLand
  • go version 1.16

発生している問題・エラーメッセージ

GoLandにて、プログラム内で使用するgithub上のリポジトリを
go mod init後にgo getで取得するも、うまく認識されていないのか、
go run a.goするとエラーをはいてしまいます。

![参考画像]

C:\Users\myuser\go\src\project\cmd>go mod init go: creating new go.mod: module project/cmd go: to add module requirements and sums: go mod tidy C:\Users\myuser\go\src\project\cmd>go run main.go main.go:6:2: no required module provides package github.com/bitly/go-simplejson; to add it: go get github.com/bitly/go-simplejson C:\Users\myuser\go\src\project\cmd> C:\Users\myuser\go\src\project\cmd> C:\Users\myuser\go\src\project\cmd>go get github.com/bitly/go-simplejson go get: added github.com/bitly/go-simplejson v0.5.0 C:\Users\myuser\go\src\project\cmd>go run main.go main.go:6:2: no required module provides package github.com/bitly/go-simplejson; to add it: go get github.com/bitly/go-simplejson

該当のソースコード

project/cmd/main.go

1package main 2 3import ( 4 "fmt" 5 6 "github.com/bitly/go-simplejson" 7) 8 9func main() { 10 b := []byte(`{"Name":"Wednesday","Age":6,"Parents":["Gomez","Morticia"]}`) 11 js, err := simplejson.NewJson(b) 12 if err != nil { 13 fmt.Println(err) 14 } 15 return 16}

project/go.mod

1module project 2 3go 1.16 4 5require github.com/bitly/go-simplejson v0.5.0 // indirect 6

go env の値

C:\Users\myuser\go\src\project\cmd>go env set GO111MODULE=on set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\myuser\AppData\Local\go-build set GOENV=C:\Users\myuser\AppData\Roaming\go\env set GOEXE=.exe set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOINSECURE= set GOMODCACHE=C:\Users\myuser\go\pkg\mod set GONOPROXY= set GONOSUMDB= set GOOS=windows set GOPATH=C:\Users\myuser\go set GOPRIVATE= set GOPROXY=https://proxy.golang.org,direct set GOROOT=C:\Users\myuser\go\go1.16 set GOSUMDB=sum.golang.org set GOTMPDIR= set GOTOOLDIR=C:\Users\myuser\go\go1.16\pkg\tool\windows_amd64 set GOVCS= set GOVERSION=go1.16 set GCCGO=gccgo set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=1 set GOMOD=C:\Users\myuser\go\src\project\cmd\go.mod set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\myuser\AppData\Local\Temp\go-build2032645397=/tmp/go-build -gno-record-gcc -switches

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決法

理由はよくわかっていないのですが、以下を実行したら治りました。

go clean -modcache go install github.com/bitly/go-simplejson@latest

go getとgo installの違いが原因に関係あると思うのですが、ちゃんとわかっていません。
理解できたら書こうと思います。

投稿2021/07/04 14:18

maoyu

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問