depはもう古いので使わない方がいいです。golangのバージョンが1.13からはgomodが標準として使われています。Modulesのことです。知らないでDepを使い続けている人もいるので記事にしました。前じゃんつい最近までDepが主流だったのですがもう主流ではありません。今も主流だと思っている人もいるかもしれません。GoLangのプロジェクトを作るときに「GOPATHを設定しないといけない」といっている人はもう古い人です。1.14からはモジュールサポートは実稼働で使用できる状態にあると見なされ、すべてのユーザーは他の依存関係管理システムからモジュールに移行することが推奨されます。Goオフィシャルチームが言っています。(英語)実際、Go言語のフレームワークでるEchoのバージョンが4ですがDepではバージョン3までしか対応していないためです。今後も対応する予定はなさそうです。Go言語フレームワークのGinも同様にアップデートしようとするとエラーになって最新版は使えないようです。その他のフレームワークまでは確かめてないですが更新していかない可能性があります。早めの移行をお勧めします。getはglideやdepが主流だった頃は使ってはいけないぐらいな言われ方してましたが今では普通に使います。ensureはもう古いのでもう使ってはいけないです。GOPATHモードとモジュールモードを切り替える仕様になっているので、モジュールモードになるように設定します。常時この設定にするには.bash_profileファイルに書き込んでください。Goバージョン1.12までは環境変数にGO111MODULE=onを追加する。1.13ではデフォルトでonになってるので設定の必要はありません。モジュールモードではGOPATHは必要なくなります。今後はGOPATHは必要なくなるということです。initレポジトリのルートディレクトリで初期化コマンドを実行します。ファイルが作成されます。依存関係を今のプロジェクト内から抽出します。するだけで適切にバージョン管理されます.これは一例です。modulesに変更する場合は自分で作ったモジュールのimportパスは全て変わるので重要なバッチ処理やAPI機能を動かしてる場合はリスクが高すぎます。Modulesに変更すべきかと思います。危険度外視で気合いで変更してください。(おすすめしません)まとめGo言語の需要はますます高まっています。それによって、Goのバージョンが変わるごとに機能も追加変更されていくので、技術を追っていかないといけません。技術の進歩が好きな人に向いている技術ですね。著者である私も最新を追い続けるのが好きです。昨年の夏に2版が出た本です。参考になる本でしたので紹介します。ユニットテストの詳細な書き方や私も知らなかった機能まで紹介されています。Modulesについての記載は見なかったですが参考になる本です。PlatformWebマーケティングサイト内検索yoshis2フリーランスエンジニアとして2013年2月から始めました。企業に常駐する仕事をしながら副業的にブログやお客様からの受注を受けております。比較プログラミングスクール比較しました。プログラミングスクールの特徴を比較分析しています。このプログラミングスクールは価格はどのぐらいで就職はちゃんとできるのかどうか、通学するのかオンライン受講なのか表にしてわかりやすく比較しています。エージェント比較フリーランスエンジニアのためのエージェント比較をしています。企業常駐案件の仕事を探しているけどどのエージェントに登録すればいいのかわからないといったことをわかるように解説しています。3プログラミング言語比較と言語ごとの仕事内容を徹底調査プログラミング言語種類と今後の仕事の方向性を書いてます。このプログラミングの特性に対してどのようなソフトやアプリを作るのかが変わってきます。それによってプログラミングによる仕事内容も変わるという記事を書いています。スクールを紹介しています。プログラミングスクールに通ってから会社員としてITエンジニアとして働きその後フリーランスの道に行く案内をしています。最短でかつ安全なエンジニアへの道です。Expertフリーランスエンジニアとして働いていくためにはかなり努力が必要になります。近道としてはプログラミングスクールに通うことがおすすめです。