並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 20 件 / 20件

新着順 人気順

go.modの検索結果1 - 20 件 / 20件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

go.modに関するエントリは20件あります。 golanggogithub などが関連タグです。 人気エントリには 『go.modとgo.sumの読み方』などがあります。
  • go.modとgo.sumの読み方

    go.mod 主にモジュールのインポートパスとバージョン情報を書いておくためのファイルで、いくつかのディレクティブを使ってアプリケーションがどのような依存関係を持っているか記述しておきます。 go mod tidy等を実行するとこのファイルを元に依存先を取得し次項で解説するgo.sumを生成します。 サンプル module github.com/ryo-yamaoka/sample-lib go 1.17 require github.com/ryo-yamaoka/direct-dependent-lib v0.0.2 require github.com/ryo-yamaoka/indirect-dependent-lib v0.0.4 // indirect exclude github.com/ryo-yamaoka/direct-dependent-lib v0.0.1 repl

      go.modとgo.sumの読み方
    • GitHub Actions の setup-go や setup-node で指定されるバージョンを go.mod や .node-version から取ってくる - stefafafan の fa は3つです

      たとえばGoで書かれているプロダクトのCIをGitHub Actionsでやっていて、Goのバージョンがあがるたびにこのファイルを毎回ちまちま更新しているとあまり面白味のない作業になってしまう。最近だとGo 1.18 から 1.19 にあげるときに以下の go-version に書いてる数字を 1.19 にあげる必要があった。 steps: - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: go-version: 1.18 - run: go version actions/setup-go@v3.1.0 からは go-version-file に go.mod のパスを指定することによってそこからバージョンを取得して使ってくれるようになった。便利。 .go-version にも対応しているようです。 github.

        GitHub Actions の setup-go や setup-node で指定されるバージョンを go.mod や .node-version から取ってくる - stefafafan の fa は3つです
      • Go 1.17連載が始まります: コンパイラとgo mod | フューチャー技術ブログ

        また毎回恒例のGo 1.17リリースパーティも開催予定です。ぜひご参加ください。 コンパイラ関数呼び出しが5%高速化1.16の時に予告されていたレジスタベースの関数呼び出しが入りました。呼び出し速度が5%、バイナリサイズが2%改善されました。特にコードの変更なく恩恵に授かれます。 あとはpanic時のスタックトレースの表示が改善され、今まで16進数で表示されていたのが改善されたらしいのですが、よくわかりませんでした。16進数は出なくなりましたが、試したが、…となるだけでした。 クロージャを含む関数がインライン展開されるようにもなりました。これもコード修正必要なく、パフォーマンスアップにつながる可能性があります。 なお、unsafeで怪しく引数を触ったりするとトラブルが発生する可能性がありますが、通常のGoの使用方法では問題になることはなさそうです。 build constraintのコメン

          Go 1.17連載が始まります: コンパイラとgo mod | フューチャー技術ブログ
        • go.modについての陥りやすい誤解 - ぽよメモ

          はじめに go.modにおけるGoのバージョン指定 依存先のgoディレクティブの方が古いバージョンを指す場合 依存先のgoディレクティブの方が新しいバージョンを指す場合 goのバージョンよりgoディレクティブが先行する場合 goディレクティブまとめ 1.21以降のgo.modにおけるGoのバージョン指定 require時のバージョンの指定 Minimal version selection モジュールのバージョン replaceの波及先 依存先が別のパスにreplaceしている場合 go.sum まとめ はじめに これはあくあたん工房アドベントカレンダー 2021 11日目の記事です。 ポエムを書いていたら気分が暗くなったので、消して自分の過去のメモを記事にすることにしました。そんな解釈するやつおらへんやろwwと是非笑って読んでください。 2023-09-19追記:Go 1.21からいくつ

            go.modについての陥りやすい誤解 - ぽよメモ
          • テストでしか使わないパッケージをgo.modに含めない方法 - Copy/Cut/Paste/Hatena

            元エントリは↓で、これが全てです。 dev.to 最高じゃんhttps://t.co/c1hfSYhgx2— k1LoW (@k1LoW) 2023年8月26日 Goでツールではなくライブラリ(パッケージ)を作っているとき、テストにしか使わないパッケージがgo.modに入って依存関係ができてしまうのが、いつも気になっていました。 ただ、「まあ別にいいかな」と思っていたのですが、ちょうど標準パッケージだけで機能が実現できるパッケージができたので、どうしてもgo.modを綺麗にしたくなりました。 そして、えいっと調べてみたらすぐに解決方法が見つかったのでした。 テストでしか使わないパッケージをgo.modに含めない方法 方法は次の通りです*1。 テスト用に go_test.mod ファイルを用意して -modfile オプションを使って go_test.mod ファイルを指定して go tes

              テストでしか使わないパッケージをgo.modに含めない方法 - Copy/Cut/Paste/Hatena
            • go mod完全に理解した

              はじめに go mod周辺を理解してないとGo言語使った開発辛いと思うんですが、ネットの日本語情報少なくないすか? 最近はGOPATH使わないと思うんですが、古い情報が引っかかってきて、検索するのが辛いです。GOPATH使う時とgo mod使うときの比較情報も、あたらしくGo言語やる人的にはいらないと思うし。変更点は良いから、最新版の体系的な情報をくれよ、ってなってました。 新しく環境作るとき、自信ないままやってるんで、調べながらすこしまとめてみました。自信ないのはあんまり変わってませんが。。。 ちなみに、僕は、Go言語に入門して半年くらいで、なんとなく、3冊くらいGo言語の本読んだ状態です。goroutineとかわからん。 基本的には、ここらをなんとなく読んだ知識を整理してます。 Tutorial: Get started with Go - The Go Programming Lan

                go mod完全に理解した
              • GitHub - oligot/go-mod-upgrade: Update outdated Go dependencies interactively

                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                  GitHub - oligot/go-mod-upgrade: Update outdated Go dependencies interactively
                • 【Go】go.modのreplaceでローカルのモジュールを参照する | ビジネスとIT活用に役立つ情報(株式会社アーティス)

                  goで複数のモジュールを組み合わせて機能を実装する場合にgo.modでモジュールをimportして使うのですが、importしたモジュール側に実際にどんな値が渡されてきているのかを調べたい場合にモジュールにデバッグコードを追加してpushし、利用側で変更したモジュールを更新する必要があります。 1回で済めばいいのですがそういうわけにもいかずかなり手間がかかってしまいます。 また、自分で作ったモジュールであればpush可能ですが、そうでない場合も多いかと思います。 そこでgo.modのreplaceを使ってgithubからimportするのではなくローカルのモジュールをimportする方法をご紹介します。

                    【Go】go.modのreplaceでローカルのモジュールを参照する | ビジネスとIT活用に役立つ情報(株式会社アーティス)
                  • goコマンドに特定のディレクトリを無視させたいときは空のgo.modファイルを置いておく - The Third Law

                    タイトルでほとんど説明しましたが、Go Modulesが有効な環境で、module-awareなコマンドに特定のディレクトリを無視させるには、無視させたいディレクトリにダミーのgo.modファイルを設置しておくとよいです。ファイルの内容は空で構いません。 Githubにサンプルコードを置いておいたので、参考にしてください。 github.com 解説 パッケージパターンを引数として受け取るgoコマンドのサブコマンドを使うとき、...というワイルドカードを使うと、特定のディレクトリツリー内のパッケージをまとめて指定できて便利です。 例えば $ go generate ./... というコマンドは、カレントディレクトリ(.)以下のすべてのパッケージを対象にしてgo generateコマンドを実行します。 これはパッケージがたくさんある場合にひとつずつ指定せずに済むので便利なのですが、この方法だ

                      goコマンドに特定のディレクトリを無視させたいときは空のgo.modファイルを置いておく - The Third Law
                    • vscodeでサブディレクトリにgo.modを管理している場合はexperimentalWorkspaceModuleを有効化する必要がある - Qiita

                      調べたところLanguage Serverのgoplsのデフォルト設定だとルートディレクトリにgo.modファイルが無いとダメなようで、experimentalWorkspaceModuleの有効化で上記が解決しました。 環境 macOS Catalina v10.15.7 vscode v1.51.1 go version go1.15 darwin/amd64 有効化 拡張機能 vscodeの拡張機能でGoをインストールします。 Language Server Code > Preferences > Settings から go.useLanguageServer を検索して有効化します。 GO111MODULE vscodeのsettings.jsonを開き、以下を設定します。

                        vscodeでサブディレクトリにgo.modを管理している場合はexperimentalWorkspaceModuleを有効化する必要がある - Qiita
                      • Dependabot: `go mod tidy` and `vendor` support

                        October 19, 2020 Dependabot version updates now run the go mod tidy command during every update, which helps keep your go.mod file well-organized and free of stale module versions. If your repository vendors its dependencies with go mod vendor, Dependabot now respects that configuration during version updates. No changes to the configuration file are required. We changed the GitHub Actions self-ho

                          Dependabot: `go mod tidy` and `vendor` support
                        • 【Go Dependencies コマンド】go install,go get,go mod download,go mod tidy

                          【Go Dependencies コマンド】go install,go get,go mod download,go mod tidy Goの開発をする際に、外部のモジュールやパッケージが必要になることが多いです。 Goにはモジュールやパッケージをダウンロード、インストールするためのコマンドが多く用意されていて、それぞれの振る舞いの違いや用途について理解するのに苦労しました。 本記事では、私が普段使うコマンドを列挙し、振る舞いや用途について言及していけたらと思います。 前提 Go Modulesに関するコマンドはGoのバージョンに大きく依存するため、バージョンには注意する必要があります 本記事はGo 1.19を対象としています go get <package-name> go getはgo.modファイルに記載された依存関係を更新し、go.modファイルを更新します この過程で、指定したパ

                            【Go Dependencies コマンド】go install,go get,go mod download,go mod tidy
                          • Go + VSCode でサブディレクトリに go.mod を置くと `could not import ... (no package for import ...)` になる - Note

                            以下のようなやつ。 環境 Go 1.15.2 VSCode 1.49.0 原因 gopls("go.useLanguageServer": true で有効)を使いながら、go.mod をサブディレクトリに置いて、プロジェクトのルートディレクトリから VSCode を開いてたのが原因だった。 解決策 gopls を使いたい場合 go.mod の置いてあるディレクトリまで移動してそこで VSCode を開く。 gopls を使わなくてもよい場合 そもそも "go.useLanguageServer": false にして gopls を使わないようにするという手もあった。(その場合は goimports などの command line tools が使われる、むしろ現在はこっちがデフォルト) gopls は Go modules を正しく使用するプロジェクトのみを想定しているようだ。(公式

                              Go + VSCode でサブディレクトリに go.mod を置くと `could not import ... (no package for import ...)` になる - Note
                            • いつの間にか https://play.golang.org/ でサードパーティパッケージをimportできるように、なんならgo.modでバージョンやコミットハッシュを指定できるようになっていた(続きあり) - Copy/Cut/Paste/Hatena

                              結論は最後に書いてあります。 PTFという社内勉強会で、私が端々が間違っていたりするちょっと微妙な紹介をしてしまったので、改めてエントリに記載しておこうと思います。 PTFについては以下をご覧ください。 tech.pepabo.com The Go Playgroundでいつの間にかサードパーティパッケージをimportできるようになっていた。 私が気づかなかっただけで結構前からそうだったみたいです。 https://play.golang.org/p/w0uRS17zhjR 上記URLのコードでは github.com/goccy/go-yaml を importしているのがわかると思います。 go.mod でパッケージバージョンを指定できるようになっていた さらに、go.modでパッケージバージョンを指定できるようになっていました。 https://play.golang.org/p/

                                いつの間にか https://play.golang.org/ でサードパーティパッケージをimportできるように、なんならgo.modでバージョンやコミットハッシュを指定できるようになっていた(続きあり) - Copy/Cut/Paste/Hatena
                              • [Go言語]go mod vendorで行うデバッグ術~ログを仕込もう!~ | セルフノート

                                $ go get -u github.com/gofiber/fiber/v2 go: downloading github.com/gofiber/fiber/v2 v2.27.0 go: downloading github.com/valyala/fasthttp v1.33.0 go: downloading golang.org/x/sys v0.0.0-20220111092808-5a964db01320 go: downloading github.com/andybalholm/brotli v1.0.4 go: downloading github.com/klauspost/compress v1.14.1 go: downloading golang.org/x/sys v0.0.0-20220209214540-3681064d5158 go: downloadi

                                  [Go言語]go mod vendorで行うデバッグ術~ログを仕込もう!~ | セルフノート
                                • How to point Go module dependency in go.mod to a latest commit in a repo?

                                  Starting with v1.11 Go added support for modules. Commands go mod init <package name> go build would generate go.mod and go.sum files that contain all found versions for the package dependencies. If a module does not have any releases, the latest commit of that module is used. If a module does have releases, the latest one is picked as a dependency. However sometimes I would need functionality tha

                                    How to point Go module dependency in go.mod to a latest commit in a repo?
                                  • Go言語の学習 その4 (go.modと関数名による関数の公開・非公開定義) - Cou氏の徒然日記

                                    前回は、同一パッケージを複数ソースに分割したケースでしたが、今回はパッケージを分割。 mainパッケージのサブパッケージとして「print」を作成します。 ソース構成はこんな感じですね。 C:. │  hello.go │  main.go │ └─print outmessage.go ただ、別パッケージであるため、パッケージの関係を明確に定義する必要があります。 ◆ go.mod によるパッケージの定義 Go言語には、go.mod というファイルがあり、このファイルにモジュールの依存関係が定義されます。 ということで、今回は、test1の下のmain ディレクトリがルートディレクトリになるため、この階層で「go mode init」コマンドを実行。 PS C:\Study\Go\test1\main> go mod init go: cannot determine module pa

                                      Go言語の学習 その4 (go.modと関数名による関数の公開・非公開定義) - Cou氏の徒然日記
                                    • 【Go】パッケージ/モジュールやgo modコマンドについてまとめ - フラミナル

                                      Packageとは Module(モジュール)とは go.modとは go.sumとは コマンドの意味 go get [import path] go install [import path] go mod init [import path] go mod tidy 試してみよう Moduleを作ってインストールしてみる Goを操作する上で基本となるPackageやModule、またそれに関連するコマンドなどについていろいろとまとめていきます。 ※前提としてGO111MODULEが設定されていないGo 1.13〜を基本としているので、それ以前のバージョンの場合は対象外となります ※今回の前提の環境はGo 1.16です How to Write Go Code - The Go Programming Language Packageとは 同じディレクトリに存在するソースコードファイル群

                                        【Go】パッケージ/モジュールやgo modコマンドについてまとめ - フラミナル
                                      • go.mod、go.sumファイルは何なのか - Qiita

                                        概要 個人的にGolangを学習している中でgo.modファイルとgo.sumファイルについて自分なりに調査をしてみたので備忘録として書き残します。 環境 今回はGoのバージョン1.20を想定してます。 go.modとは go.modファイルは使用されるモジュールの依存関係を管理するファイルです。 プロジェクトを新規で始める際にgo mod init <モジュールパス>を実行すると作成されるファイルです 例えば、go mod init sample/app と入力すると下記のようなgo.mod ファイルが生成されます。 module github.com/soicchi/chatapp_backend go 1.20 require github.com/gin-gonic/gin v1.8.2 require ( github.com/gin-contrib/sse v0.1.0 //

                                          go.mod、go.sumファイルは何なのか - Qiita
                                        • [修正済み] go.modのgoディレクティブにパッチバージョンを含めないと「toolchain not available」と怒られる

                                          (2024.4.20 追記) 注意: 将来のGoでは、パッチバージョンを含めなくてもエラーが出なくなる修正が検討されています。 (2024.5.12 追記) 1.21.11,1.22.4以降で修正されるようです。 タイトルを解決したい方は、記事を読むよりGoをアップデートしましょう。 現象 Go 1.21以降のgo.mod内で、go 1.22のようにパッチバージョンを省略すると goコマンドが失敗します。 $ cat go.mod module example.com/foo go 1.22 $ go mod tidy go: downloading go1.22 (darwin/arm64) go: download go1.22 for darwin/arm64: toolchain not available

                                            [修正済み] go.modのgoディレクティブにパッチバージョンを含めないと「toolchain not available」と怒られる
                                          1

                                          新着記事