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

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

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

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

Q&A

解決済

1回答

510閲覧

Go言語、github上のpkgをダウンロードした後のインポートがうまくできない。

alyssa703957

総合スコア12

Go

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

1グッド

0クリップ

投稿2023/04/24 00:49

前提

Go言語でチャットアプリの作成をしているGo初学者です。
IDEのgolandを使って開発をしています。

いま直面している問題はgithub上にあるgithub.com/gin-gonic/ginなどをダウンロードしてインポートしようとしているのですが
gin-gonic/ginを解決できません、とエラーが出てしまいうまくインポートできません。
go get -t -v github.com/gin-gonic/gin/... 正常に終了しましたとIDEの結果も正常です。

golangの場合、あかく文字がなっている場合うまく機能していないようでインポートがうまくできていない箇所は赤くなっています。
import (
"github.com/gin-gonic/gin"
"net/http"
)
gin-gonic/ginの箇所が赤文字

GOROOTはC:\Users\アカウント名\goに設定していて
GOPATHはC:\Users\アカウント名\go\src\github.com\GO-CHAT
グローバルGOPATHはC:\Users\アカウント名\go
こちらに設定しています。
C:\Users\アカウント名\go

modはmodule github.com/GO-CHAT/serverに作成しています。

プロジェクトを進める際はgo getでダウンロードもしくはgo mod tidyなどして行っています。
インポートできなかったりすることが多く、modの作成場所や根本的なことがまだ理解できていないのかわかりません。

解決方法や個々の設定どうなっているなどあれば追記します。よろしくお願いいたします。

試したこと

modの中身をクリアして再度インストールしたり、
C:\Users\takum\go\pkg\mod\github.com\gin-gonicの個所をインポートしてみたりしましたがうまくいきません

補足情報(FW/ツールのバージョンなど)

windows , goland ,go 1.20

nobonobo👍を押しています

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

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

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

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

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

Kenji.Noguchi

2023/06/22 18:39

go modを使っているのですからgo getもGOPATHも不要です。Golandのプロジェクトでmodは有効になっていますよね?importの行はあっています。go.modにrequire github.com/gin-gonic/gin v1.9.1という行が自動的に追加されているはずですがありますか?
guest

回答1

0

ベストアンサー

GOROOTはGoのインストール先のパスであることが必要です。
GOROOTやGOPATHはよくわからないうちはあまり変更はお勧めしません。

ただ、GOPATHのデフォルトがユーザープロファイルの下のgoというフォルダになりますが、
そこにGoをインストールしてしまったのであれば、GOPATHとGOROOTが被ってしまい問題を引き起こすかもしれません。

その場合はマニュアル通りにGoをインストールし直すかGOPATHの場所をずらす必要があるかもしれません。

GOPATHの場所をころころプロジェクトごとに変えることもGoモジュールを使っているならGOPATHはただのキャッシュとbin置き場です。
GOPATHは固定で問題ないです。

GOROOTとGOPATHが一致することも推奨されません。

セットアップを本家のドキュメントに従わない場合はいずれのGOXXX変数の設定は一旦は何も設定しない方が良い結果になります。

投稿2023/04/24 08:22

編集2023/04/24 12:25
nobonobo

総合スコア3367

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

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

alyssa703957

2023/04/24 08:29

GOROOTは現在Goのインストール先のパスにしているのですが、GOPATHが不要ということでしょうか?
nobonobo

2023/04/24 10:16

追記しました。設定方法がわからない場合はGOXXX変数には何も設定しない方が良いと思います。
nobonobo

2023/04/24 12:28 編集

それでもなお改善しない場合は https://go.dev/doc/install ここを開いてお使いのOSに従ってインストールしなおすのをお勧めします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問