Goにおけるバージョン管理の必要性 − vgoについて −

Takuya Ueda
Takuya UedaSouzoh, Inc. (affiliated by Mercari, Inc.) - Go Engineer
The Go gopher was designed by Renée French.
The gopher stickers was made by Takuya Ueda.
Licensed under the Creative Commons 3.0 Attributions license.
Goにおける
バージョン管理の必要性
− vgoについて −
2018/06/14
@Fukuoka.go#11
自己紹介
上田拓也
@tenntenn
所属
コミュニティ活動
Go ビギナーズ
Go Conference
上田拓也
@tenntenn
株式会社メルペイ
エキスパートチーム
2
メルペイ エキスパートチーム
技術をアウトプットするところに技術は集まる
■ エキスパートチームとは?
● 50%以上の時間を技術コミュニティへの貢献に充てる
■ エキスパートチームの役割
● 社内に新しい技術を取り取り込む
● 社外のコミュニティなどを通じて社会へ還元する
■ エキスパートチームの活動
● カンファレンス・勉強会の開催/運営
● 対外的な講演活動
● 執筆、雑誌への寄稿、インタビュー
● 社内外での担当技術の普及推進
@tenntenn
担当:Go・GCP
@mhidaka
担当:Android
メンバー
3
vgoとは?
■ 将来的に標準になるであろうバージョン管理ツール
● https://github.com/golang/vgo
● Go1.11(2018年8月予定)でテクニカルレビュー
● Go1.12(2019年2月予定)で正式導入
■ vgoの特徴
● ビルド時に依存関係を解決する(goツールのように)
● ベンダリングが不要になる
● 新しくモジュールという概念単位でバージョン管理する
● 互換性がなくなる場合はインポートパスを変える
● 可能な限り古いバージョンが優先される(Minimal Version Selection)
【参考】
Go & Versioning by Russ Cox
https://research.swtch.com/vgo
Go1.0以前の話
■ Makefileを使っていた
● 6g(コンパイラ)や6l(リンカ)を使ってビルド
● サンプルのMakefileが付いていてそれを利用していた
● 依存関係はMakefileの中にかかれていた
● gobuildというラッパーも存在していた
参考:https://ymotongpoo.hatenablog.com/entry/2015/10/13/104247
goinstallの登場
■ 2010年2月に登場
■ GitHubやBitbucketからダウンロードして配置する
■ Makefileほどの柔軟性はないが利便性が向上
■ importパスのルールの確立
● ソースコードの中にすべての依存関係が記述される
● go vetなどの静的解析ツールが簡単につくれるようになった
■ 2012年2月のGo1.0リリースでgo getに
go getの登場で解決したこと
■ 簡単にビルドができるようになった
■ 作ったものを簡単に公開・再利用できるようになった
● 現在のGoのコミュニティを形成する上で重要なファクター
● go getすることで簡単に他の人が作ったパッケージを利用できる
■ ビルドシステムを意識しなくてよい
● 6gや6lなどを気にしなくてよい
● 依存関係の解決方法などは勝手にやってくれる
go getで解決できなかったこと
■ バージョン付けとAPIの安定性
● バージョン付けができない
● アップデートによって何が変わるのかユーザに提示できない
● gopkg.inなどの登場
■ ベンダリングとビルドの再現可能性
● ビルドの再現性がとれない
● 取得時に常に最新を見てしまうこと
● godep、glide、gpなどの登場
● ベンダリングの対応(Go1.5以上)
ビルドが解決できない例
D: 1.0
go get D
1. パッケージDのインストール
D: 1.0
go get C
C: 1.8
D≧1.4
2. パッケージCのインストール
D: 1.6
go get -u D
C: 1.8
D≧1.4
3. パッケージDの更新
古
い
※CはDのバージョン1.4以上に依存
バ
グ
うまくビルドができない!
depの登場
■ 公式によるバージョン管理の導入の実験
● GopherCon 2016のHack Dayで議論が行われた
● そこからdepが登場した
● https://github.com/golang/dep
■ The New Era of Go Package Management
● GopherCon 2017においての発表
● depのやっていきを発表
● semverの推奨
depはgoツールに
直接導入されるものではなかった
そしてvgoへ
■ vgoで提案すること
● Import Compatibility Rule
● Minimal Version Selection
● Go Mobuleの導入
● 現在のワークフローを壊さずにgoツールに導入する
Import Compatibility Rule
■ importパスが同じ場合は後方互換性を維持する
● 後方互換性が取れない場合はインポートパスを返す
import "github.com/tenntenn/hoge"
import hoge "github.com/tenntenn/hoge/v2"
後方互換性が担保できない場合
Minimal Version Selection
■ 最小バージョンの選択
● 選択できるバージョンのうち最も古いバージョンを選択
● どんどんバージョンアップされても常に同じ(=古い)ものを使う
● 特定のバージョンを指定すれば新しいものを使うことはできる
● 依存モジュールの下限だけ指定することによって、一意にビルドに使用す
るバージョンが特定できる
Go Moduleの導入
■ バージョン付けを行う単位
● go.modファイルを使って依存モジュールを記述
● バージョンはsemverで記述する
● 一応特定のコミットも指定できる
// My hello, world.
module "rsc.io/hello"
require (
"golang.org/x/text" v0.0.0-20180208041248-4e4a3210bb54
"rsc.io/quote" v1.5.2
)
vgoが普及するために必要なこと
■ vgoが登場した背景の理解
● Go & Versioning を読みましょう
■ semverによるバージョン管理
● 自分のライブラリをsemverで管理しましょう
○ 私もやらなきゃ
● 自分の使ってるライブラリにissueを上げる
https://github.com/golang/appengine/issues/145
vgoを体験したければ
■ A Tour of Versioned Go (vgo)
● https://research.swtch.com/vgo-tour
● 和訳:https://qiita.com/nekketsuuu/items/589bc29f00b507492a96
Go with Versions
■ GopherCon Singapore 2018でのRuss Coxの発表
Thank you!
twitter: @tenntenn
Qiita: tenntenn
connpass: tenntenn
18
1 of 18

Recommended

深層学習向け計算機クラスター MN-3 by
深層学習向け計算機クラスター MN-3深層学習向け計算機クラスター MN-3
深層学習向け計算機クラスター MN-3Preferred Networks
1.4K views33 slides
scryptos onsite(plaid CTF) by
scryptos onsite(plaid CTF)scryptos onsite(plaid CTF)
scryptos onsite(plaid CTF)RKX1209
2.6K views13 slides
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2 by
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2Preferred Networks
1.5K views46 slides
Action Recognitionの歴史と最新動向 by
Action Recognitionの歴史と最新動向Action Recognitionの歴史と最新動向
Action Recognitionの歴史と最新動向Ohnishi Katsunori
8.7K views40 slides
Pythonではじめる OpenAI Gymトレーニング by
Pythonではじめる OpenAI GymトレーニングPythonではじめる OpenAI Gymトレーニング
Pythonではじめる OpenAI GymトレーニングTakahiro Kubo
36.2K views70 slides
MN-3, MN-Core and HPL - SC21 Green500 BOF by
MN-3, MN-Core and HPL - SC21 Green500 BOFMN-3, MN-Core and HPL - SC21 Green500 BOF
MN-3, MN-Core and HPL - SC21 Green500 BOFPreferred Networks
1.3K views21 slides

More Related Content

What's hot

データドリフトの紹介 by
データドリフトの紹介データドリフトの紹介
データドリフトの紹介Sho Tanaka
906 views12 slides
単語・句の分散表現の学習 by
単語・句の分散表現の学習単語・句の分散表現の学習
単語・句の分散表現の学習Naoaki Okazaki
17.8K views60 slides
LR parsing by
LR parsingLR parsing
LR parsingichikaz3
10.2K views198 slides
Transformerを多層にする際の勾配消失問題と解決法について by
Transformerを多層にする際の勾配消失問題と解決法についてTransformerを多層にする際の勾配消失問題と解決法について
Transformerを多層にする際の勾配消失問題と解決法についてSho Takase
4.8K views16 slides
ニューラルネットワークを用いた自然言語処理 by
ニューラルネットワークを用いた自然言語処理ニューラルネットワークを用いた自然言語処理
ニューラルネットワークを用いた自然言語処理Sho Takase
2.1K views63 slides
Graph U-Nets by
Graph U-NetsGraph U-Nets
Graph U-NetsShion Honda
2.8K views19 slides

What's hot(20)

データドリフトの紹介 by Sho Tanaka
データドリフトの紹介データドリフトの紹介
データドリフトの紹介
Sho Tanaka906 views
単語・句の分散表現の学習 by Naoaki Okazaki
単語・句の分散表現の学習単語・句の分散表現の学習
単語・句の分散表現の学習
Naoaki Okazaki17.8K views
LR parsing by ichikaz3
LR parsingLR parsing
LR parsing
ichikaz310.2K views
Transformerを多層にする際の勾配消失問題と解決法について by Sho Takase
Transformerを多層にする際の勾配消失問題と解決法についてTransformerを多層にする際の勾配消失問題と解決法について
Transformerを多層にする際の勾配消失問題と解決法について
Sho Takase4.8K views
ニューラルネットワークを用いた自然言語処理 by Sho Takase
ニューラルネットワークを用いた自然言語処理ニューラルネットワークを用いた自然言語処理
ニューラルネットワークを用いた自然言語処理
Sho Takase2.1K views
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料 by Yusuke Uchida
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料
Swin Transformer (ICCV'21 Best Paper) を完璧に理解する資料
Yusuke Uchida16K views
GPGPU Seminar (PyCUDA) by 智啓 出川
GPGPU Seminar (PyCUDA)GPGPU Seminar (PyCUDA)
GPGPU Seminar (PyCUDA)
智啓 出川7.5K views
【DL輪読会】Patches Are All You Need? (ConvMixer) by Deep Learning JP
【DL輪読会】Patches Are All You Need? (ConvMixer)【DL輪読会】Patches Are All You Need? (ConvMixer)
【DL輪読会】Patches Are All You Need? (ConvMixer)
Deep Learning JP2.3K views
最適化超入門 by Takami Sato
最適化超入門最適化超入門
最適化超入門
Takami Sato174.7K views
コマンドラインツールデザイン by t_ichioka_sg
コマンドラインツールデザインコマンドラインツールデザイン
コマンドラインツールデザイン
t_ichioka_sg948 views
強化学習初心者が強化学習でニューラルネットワークの設計を自動化してみたい by Takuma Wakamori
強化学習初心者が強化学習でニューラルネットワークの設計を自動化してみたい強化学習初心者が強化学習でニューラルネットワークの設計を自動化してみたい
強化学習初心者が強化学習でニューラルネットワークの設計を自動化してみたい
Takuma Wakamori1.6K views
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介 by Preferred Networks
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
[GTCJ2018]CuPy -NumPy互換GPUライブラリによるPythonでの高速計算- PFN奥田遼介
Preferred Networks10K views
機械学習を民主化する取り組み by Yoshitaka Ushiku
機械学習を民主化する取り組み機械学習を民主化する取り組み
機械学習を民主化する取り組み
Yoshitaka Ushiku9.2K views
[DL輪読会]Objects as Points by Deep Learning JP
[DL輪読会]Objects as Points[DL輪読会]Objects as Points
[DL輪読会]Objects as Points
Deep Learning JP27.6K views

Similar to Goにおけるバージョン管理の必要性 − vgoについて −

WebAssembly with Go by
WebAssembly with GoWebAssembly with Go
WebAssembly with GoTakuya Ueda
4.2K views18 slides
メルカリ カウルのマスタデータの更新 by
メルカリ カウルのマスタデータの更新メルカリ カウルのマスタデータの更新
メルカリ カウルのマスタデータの更新Takuya Ueda
2.4K views23 slides
そうだ、Goを始めよう by
そうだ、Goを始めようそうだ、Goを始めよう
そうだ、Goを始めようTakuya Ueda
2.6K views36 slides
楽天の中のわたしと勉強会 by
楽天の中のわたしと勉強会楽天の中のわたしと勉強会
楽天の中のわたしと勉強会Rakuten Group, Inc.
3K views29 slides
勉強会カンファレンス2012 by
勉強会カンファレンス2012勉強会カンファレンス2012
勉強会カンファレンス2012Hiro Yoshioka
1.4K views19 slides
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話 by
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話gree_tech
4.8K views30 slides

Similar to Goにおけるバージョン管理の必要性 − vgoについて −(20)

WebAssembly with Go by Takuya Ueda
WebAssembly with GoWebAssembly with Go
WebAssembly with Go
Takuya Ueda4.2K views
メルカリ カウルのマスタデータの更新 by Takuya Ueda
メルカリ カウルのマスタデータの更新メルカリ カウルのマスタデータの更新
メルカリ カウルのマスタデータの更新
Takuya Ueda2.4K views
そうだ、Goを始めよう by Takuya Ueda
そうだ、Goを始めようそうだ、Goを始めよう
そうだ、Goを始めよう
Takuya Ueda2.6K views
勉強会カンファレンス2012 by Hiro Yoshioka
勉強会カンファレンス2012勉強会カンファレンス2012
勉強会カンファレンス2012
Hiro Yoshioka1.4K views
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話 by gree_tech
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
グリーで行われている勉強会とその特徴 ✕ 勉強会を主催してみた話
gree_tech4.8K views
勉強会への一歩を踏み出すために by Akihiko Horiuchi
勉強会への一歩を踏み出すために勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
Akihiko Horiuchi1.8K views
GAE/Goとsyncパッケージ by Takuya Ueda
GAE/GoとsyncパッケージGAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda6.5K views
docomo Developer Supportを活用しよう by Shinya Nakajima
docomo Developer Supportを活用しようdocomo Developer Supportを活用しよう
docomo Developer Supportを活用しよう
Shinya Nakajima367 views
勉強会カンファレンス2011、企業と勉強会 by Hiro Yoshioka
勉強会カンファレンス2011、企業と勉強会勉強会カンファレンス2011、企業と勉強会
勉強会カンファレンス2011、企業と勉強会
Hiro Yoshioka1.2K views
Microsoft MVP x Passion for community by Rie Moriguchi
Microsoft MVP x Passion for communityMicrosoft MVP x Passion for community
Microsoft MVP x Passion for community
Rie Moriguchi2.3K views
海外メンバーを巻き込んで プロダクトマネジメントするときの心得 #pmjp #dots by Takahiro Masaki
海外メンバーを巻き込んでプロダクトマネジメントするときの心得 #pmjp #dots海外メンバーを巻き込んでプロダクトマネジメントするときの心得 #pmjp #dots
海外メンバーを巻き込んで プロダクトマネジメントするときの心得 #pmjp #dots
Takahiro Masaki517 views
勉強会勉強会、DevLOVE関西 by Hiro Yoshioka
勉強会勉強会、DevLOVE関西勉強会勉強会、DevLOVE関西
勉強会勉強会、DevLOVE関西
Hiro Yoshioka8.9K views
Itca yammer提案110615 by 伸夫 森本
Itca yammer提案110615Itca yammer提案110615
Itca yammer提案110615
伸夫 森本1.2K views
はじめてのアジャイル - Agile in a nutshell by Dai FUJIHARA
はじめてのアジャイル - Agile in a nutshellはじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshell
Dai FUJIHARA6.7K views
Bot frameworkでdocomo Developer Supportを活用しよう by Shinya Nakajima
Bot frameworkでdocomo Developer Supportを活用しようBot frameworkでdocomo Developer Supportを活用しよう
Bot frameworkでdocomo Developer Supportを活用しよう
Shinya Nakajima317 views
Go conference 2021 autumn by masahiko ito
Go conference 2021 autumnGo conference 2021 autumn
Go conference 2021 autumn
masahiko ito1.6K views
ビザスクを支える技術 2017 by 創史 花村
ビザスクを支える技術 2017ビザスクを支える技術 2017
ビザスクを支える技術 2017
創史 花村1.5K views

More from Takuya Ueda

静的解析を使った開発ツールの開発 by
静的解析を使った開発ツールの開発静的解析を使った開発ツールの開発
静的解析を使った開発ツールの開発Takuya Ueda
4.6K views49 slides
マスター・オブ・goパッケージ by
マスター・オブ・goパッケージマスター・オブ・goパッケージ
マスター・オブ・goパッケージTakuya Ueda
1.3K views56 slides
Go1.8 for Google App Engine by
Go1.8 for Google App EngineGo1.8 for Google App Engine
Go1.8 for Google App EngineTakuya Ueda
3.3K views38 slides
Go Friday 傑作選 by
Go Friday 傑作選Go Friday 傑作選
Go Friday 傑作選Takuya Ueda
2.7K views17 slides
GoによるiOSアプリの開発 by
GoによるiOSアプリの開発GoによるiOSアプリの開発
GoによるiOSアプリの開発Takuya Ueda
16.3K views43 slides
Static Analysis in Go by
Static Analysis in GoStatic Analysis in Go
Static Analysis in GoTakuya Ueda
4.1K views45 slides

More from Takuya Ueda(20)

静的解析を使った開発ツールの開発 by Takuya Ueda
静的解析を使った開発ツールの開発静的解析を使った開発ツールの開発
静的解析を使った開発ツールの開発
Takuya Ueda4.6K views
マスター・オブ・goパッケージ by Takuya Ueda
マスター・オブ・goパッケージマスター・オブ・goパッケージ
マスター・オブ・goパッケージ
Takuya Ueda1.3K views
Go1.8 for Google App Engine by Takuya Ueda
Go1.8 for Google App EngineGo1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda3.3K views
Go Friday 傑作選 by Takuya Ueda
Go Friday 傑作選Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda2.7K views
GoによるiOSアプリの開発 by Takuya Ueda
GoによるiOSアプリの開発GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda16.3K views
Static Analysis in Go by Takuya Ueda
Static Analysis in GoStatic Analysis in Go
Static Analysis in Go
Takuya Ueda4.1K views
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話 by Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda3.6K views
メルカリ・ソウゾウでは どうGoを活用しているのか? by Takuya Ueda
メルカリ・ソウゾウでは どうGoを活用しているのか?メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
Takuya Ueda12.7K views
エキスパートGo by Takuya Ueda
エキスパートGoエキスパートGo
エキスパートGo
Takuya Ueda26K views
Go静的解析ハンズオン by Takuya Ueda
Go静的解析ハンズオンGo静的解析ハンズオン
Go静的解析ハンズオン
Takuya Ueda2.6K views
Goにおける静的解析と製品開発への応用 by Takuya Ueda
Goにおける静的解析と製品開発への応用Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
Takuya Ueda2.4K views
オススメの標準・準標準パッケージ20選 by Takuya Ueda
オススメの標準・準標準パッケージ20選オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda14.1K views
Gopher Fest 2017参加レポート by Takuya Ueda
Gopher Fest 2017参加レポートGopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
Takuya Ueda12.6K views
Google Assistant関係のセッションまとめ by Takuya Ueda
Google Assistant関係のセッションまとめGoogle Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda3.7K views
Cloud functionsの紹介 by Takuya Ueda
Cloud functionsの紹介Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda4.3K views
goパッケージで型情報を用いたソースコード検索を実現する by Takuya Ueda
goパッケージで型情報を用いたソースコード検索を実現するgoパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda3K views
Cloud Functionsの紹介 by Takuya Ueda
Cloud Functionsの紹介Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda2.8K views
条件式評価器の実装による管理ツールの抽象化 by Takuya Ueda
条件式評価器の実装による管理ツールの抽象化条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda4.7K views
Namespace API を用いたマルチテナント型 Web アプリの実践 by Takuya Ueda
Namespace API を用いたマルチテナント型 Web アプリの実践Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda2.8K views
Mobile Apps by Pure Go with Reverse Binding by Takuya Ueda
Mobile Apps by Pure Go with Reverse BindingMobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
Takuya Ueda5.5K views

Recently uploaded

定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
97 views64 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
287 views13 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
104 views42 slides
SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
301 views15 slides
Web3 Career_クレデン資料 .pdf by
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdfnanamatsuo
16 views9 slides

Recently uploaded(11)

SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4287 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda301 views
Web3 Career_クレデン資料 .pdf by nanamatsuo
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdf
nanamatsuo16 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.51 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之94 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka80 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)

Goにおけるバージョン管理の必要性 − vgoについて −