| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
| golang [2025/03/05 10:48] – [プログラムの作成] ともやん | golang [2025/10/31 23:23] (現在) – [Go のワークスペース (GOPATH 環境変数)] ともやん |
|---|
| ====== Go言語 ====== | ====== Go言語 ====== |
| 本家: [[https://golang.org/|The Go Programming Language]]\\ | <WRAP logo> |
| ソースコード: [[https://github.com/golang/go|golang/go: The Go programming language]]\\ | |
| | |
| <WRAP> | |
| <WRAP v-align_mid zoomimg w180 x1_2> | <WRAP v-align_mid zoomimg w180 x1_2> |
| {{ :golang:go-gopher-svgrepo-com.svg |Go Gopher SVG Vector}}\\ | {{ :golang:go-gopher-svgrepo-com.svg |Go Gopher SVG Vector}}\\ |
| </WRAP> | </WRAP> |
| <WRAP v-align_mid youtube><html> | <WRAP v-align_mid youtube><html> |
| <iframe width="480" height="270" src="https://www.youtube.com/embed/n8F55puGHIs?mute=1&autoplay=1&modestbranding=1&controls=0&rel=0&loop=1" | <iframe width="480" height="270" src="https://www.youtube.com/embed/n8F55puGHIs?mute=1&autoplay=1&modestbranding=1&controls=1&rel=0&loop=1" |
| title="YouTube video player" frameborder="0" | title="YouTube video player" frameborder="0" |
| allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" | allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" |
| </html></WRAP> | </html></WRAP> |
| </WRAP> | </WRAP> |
| | 本家: [[https://golang.org/|The Go Programming Language]]\\ |
| | ソースコード: [[https://github.com/golang/go|golang/go: The Go programming language]]\\ |
| | |
| Go はプログラミング言語の 1 つである。(コンパイラー言語) 2009 年、Google で Robert Griesemer、ロブ・パイク、ケン・トンプソンによって設計された。Go は、静的型付け、C言語の伝統に則ったコンパイル言語、メモリ安全性、ガベージコレクション、構造的型付け、CSP スタイルの並行性などの特徴を持つ。Go のコンパイラ、ツール、およびソースコードは、すべてフリーかつオープンソースである。\\ | Go はプログラミング言語の 1 つである。(コンパイラー言語) 2009 年、Google で Robert Griesemer、ロブ・パイク、ケン・トンプソンによって設計された。Go は、静的型付け、C言語の伝統に則ったコンパイル言語、メモリ安全性、ガベージコレクション、構造的型付け、CSP スタイルの並行性などの特徴を持つ。Go のコンパイラ、ツール、およびソースコードは、すべてフリーかつオープンソースである。\\ |
| \\ | \\ |
| また、軽量スレッディングのための機能、Python のような動的型付け言語のようなプログラミングの容易性、などの特徴もある。Go 処理系としてはコンパイラのみが開発されている。マスコット・キャラクターは Gopher (ホリネズミ)。\\ | また、軽量スレッディングのための機能、Python のような動的型付け言語のようなプログラミングの容易性、などの特徴もある。Go 処理系としてはコンパイラのみが開発されている。マスコット・キャラクターは Gopher (ホリネズミ)。\\ |
| [[https://ja.wikipedia.org/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)|Go (プログラミング言語) - Wikipedia]] より\\ | [[wwjp>Go (プログラミング言語)|Go (プログラミング言語) - Wikiwand]] より\\ |
| |
| ===== インストール ===== | ===== インストール ===== |
| <WRAP color_result><html><pre> | <WRAP color_result><html><pre> |
| /home/tomoyan/.go | /home/tomoyan/.go |
| | </pre></html></WRAP> |
| | </WRAP> |
| | |
| | ===== 更新 ===== |
| | <WRAP color_term> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">dnf</font> update <font color="#A347BA">-y</font> golang |
| | </pre></html></WRAP> |
| | <WRAP color_result_long><html><pre> |
| | リポジトリの更新を読み込み中: |
| | リポジトリを読み込みました。 |
| | <b>Package </b> <b>Arch </b> <b>Version </b> <b>Repository </b> <b> Size</b> |
| | Upgrading: |
| | <font color="#26A269"> golang </font> x86_64 <b>1.24.9-1.fc42 </b> updates 8.9 MiB |
| | <font color="#7D7D7D"> replacing golang x86_64 1.24.7-1.fc42 <unknown> 8.9 MiB</font> |
| | <font color="#26A269"> golang-bin </font> x86_64 <b>1.24.9-1.fc42 </b> updates 122.1 MiB |
| | <font color="#7D7D7D"> replacing golang-bin x86_64 1.24.7-1.fc42 <unknown> 121.6 MiB</font> |
| | <font color="#26A269"> golang-src </font> noarch <b>1.24.9-1.fc42 </b> updates 79.2 MiB |
| | <font color="#7D7D7D"> replacing golang-src noarch 1.24.7-1.fc42 <unknown> 79.2 MiB</font> |
| | |
| | Transaction Summary: |
| | Upgrading: 3 packages |
| | Replacing: 3 packages |
| | |
| | パッケージサイズ 43 MiB 、ダウンロードサイズ 43 MiB 。 |
| | 完了後、461 KiB のサイズが利用されます(インストール 210 MiB、削除 210 MiB)。 |
| | [1/3] golang-0:1.24.9-1.fc42.x86_64 100% | 153.7 KiB/s | 670.9 KiB | 00m04s |
| | [2/3] golang-src-0:1.24.9-1.fc42.noarch 100% | 306.8 KiB/s | 13.1 MiB | 00m44s |
| | [3/3] golang-bin-0:1.24.9-1.fc42.x86_64 100% | 379.5 KiB/s | 29.4 MiB | 01m19s |
| | ------------------------------------------------------------------------------------------------------------------------- |
| | [3/3] Total 100% | 557.2 KiB/s | 43.2 MiB | 01m19s |
| | トランザクションを実行中 |
| | [1/8] パッケージ ファイルを検証 100% | 5.0 B/s | 3.0 B | 00m01s |
| | [2/8] トランザクションの準備 100% | 1.0 B/s | 6.0 B | 00m05s |
| | [3/8] 更新中 golang-src-0:1.24.9-1.fc42.noarch 100% | 1.7 MiB/s | 80.2 MiB | 00m47s |
| | [4/8] 更新中 golang-bin-0:1.24.9-1.fc42.x86_64 100% | 44.8 MiB/s | 122.1 MiB | 00m03s |
| | [5/8] 更新中 golang-0:1.24.9-1.fc42.x86_64 100% | 24.7 MiB/s | 9.0 MiB | 00m00s |
| | [6/8] 削除中 golang-0:1.24.7-1.fc42.x86_64 100% | 205.0 B/s | 49.0 B | 00m00s |
| | [7/8] 削除中 golang-bin-0:1.24.7-1.fc42.x86_64 100% | 730.0 B/s | 38.0 B | 00m00s |
| | [8/8] 削除中 golang-src-0:1.24.7-1.fc42.noarch 100% | 266.0 B/s | 6.0 KiB | 00m23s |
| | 完了しました! |
| | </pre></html></WRAP> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">go</font> version |
| | </pre></html></WRAP> |
| | <WRAP color_result><html><pre> |
| | go version go1.24.9 linux/amd64 |
| </pre></html></WRAP> | </pre></html></WRAP> |
| </WRAP> | </WRAP> |
| }); | }); |
| </script></html> | </script></html> |
| [[git>cjbassi/gotop|cjbassi/gotop: A terminal based graphical activity monitor inspired by gtop and vtop]]\\ | <del>[[git>cjbassi/gotop|cjbassi/gotop: A terminal based graphical activity monitor inspired by gtop and vtop]]</del>\\ |
| | [[git>xxxserxxx/gotop|GitHub - xxxserxxx/gotop: A terminal based graphical activity monitor inspired by gtop and vtop]]\\ |
| \\ | \\ |
| Go 1.17 から <html><code>go get</code></html> でのインストールが非推奨になった🤔\\ | <html><code>go install</code></html> でインストールする。\\ |
| <WRAP color_term> | <WRAP color_term> |
| <WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>go</b> get github.com/cjbassi/gotop | <font color="#0087FF"><b>$</b></font> <font color="#26A269">go</font> install github.com/xxxserxxx/gotop/v4/cmd/gotop@latest |
| </pre></html></WRAP> | </pre></html></WRAP> |
| <WRAP color_result><html><pre> | <WRAP color_result_hlong><html><pre> |
| go: go.mod file not found in current directory or any parent directory. | go: downloading github.com/xxxserxxx/gotop/v4 v4.2.0 |
| 'go get' is no longer supported outside a module. | go: downloading github.com/VictoriaMetrics/metrics v1.18.1 |
| To build and install a command, use 'go install' with a version, | go: downloading github.com/gizak/termui/v3 v3.1.0 |
| like 'go install example.com/cmd@latest' | go: downloading github.com/droundy/goopt v0.0.0-20220217183150-48d6390ad4d1 |
| For more information, see https://golang.org/doc/go-get-install-deprecation | go: downloading github.com/cloudfoundry-attic/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21 |
| or run 'go help get' or 'go help install'. | go: downloading github.com/shibukawa/configdir v0.0.0-20170330084843-e180dbdc8da0 |
| | go: downloading github.com/xxxserxxx/lingo/v2 v2.0.1 |
| | go: downloading github.com/anatol/smart.go v0.0.0-20220917195147-c0b00d90f8cc |
| | go: downloading github.com/jaypipes/ghw v0.9.0 |
| | go: downloading github.com/shirou/gopsutil v3.20.12+incompatible |
| | go: downloading github.com/VividCortex/ewma v1.2.0 |
| | go: downloading github.com/distatus/battery v0.10.0 |
| | go: downloading github.com/mattn/go-runewidth v0.0.13 |
| | go: downloading github.com/mitchellh/go-wordwrap v1.0.1 |
| | go: downloading github.com/nsf/termbox-go v1.1.1 |
| | go: downloading github.com/valyala/histogram v1.2.0 |
| | go: downloading github.com/BurntSushi/toml v1.1.0 |
| | go: downloading golang.org/x/sys v0.0.0-20220915200043-7b5979e65e41 |
| | go: downloading github.com/valyala/fastrand v1.1.0 |
| | go: downloading github.com/rivo/uniseg v0.2.0 |
| | go: downloading github.com/ghodss/yaml v1.0.0 |
| | go: downloading github.com/jaypipes/pcidb v1.0.0 |
| | go: downloading gopkg.in/yaml.v2 v2.4.0 |
| | go: downloading github.com/mitchellh/go-homedir v1.1.0 |
| | </pre></html></WRAP> |
| | </WRAP> |
| |
| | gotop を実行する😉\\ |
| | <WRAP color_term> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">gotop</font> |
| </pre></html></WRAP> | </pre></html></WRAP> |
| </WRAP> | </WRAP> |
| |
| <html><code>go install</code></html> でインストールする。\\ | gotop を NVIDIA サポートを有効化して実行するには、''--nvidia'' オプションを付ける😍\\ |
| <WRAP color_term> | <WRAP color_term> |
| <WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>go</b> install github.com/cjbassi/gotop@latest | <font color="#0087FF"><b>$</b></font> <font color="#26A269">gotop</font> <font color="#A347BA">--nvidia</font> |
| | </pre></html></WRAP> |
| | </WRAP> |
| | |
| | 使い方\\ |
| | <WRAP color_term> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">gotop</font> <font color="#A347BA">--help</font> |
| </pre></html></WRAP> | </pre></html></WRAP> |
| <WRAP color_result><html><pre> | <WRAP color_result><html><pre> |
| go: downloading github.com/cjbassi/gotop v0.0.0-20200829004927-65d76af83079 | Usage of gotop: |
| go: downloading github.com/docopt/docopt.go v0.0.0-20180111231733-ee0de3bc6815 | A terminal based graphical activity monitor, inspired by gtop and vtop |
| go: downloading github.com/gizak/termui/v3 v3.0.0 | Options: |
| go: downloading github.com/distatus/battery v0.9.0 | --remote-name= Remote: name of remote gotop |
| go: downloading github.com/shirou/gopsutil v2.18.11+incompatible | --remote-url= Remote: URL of remote gotop |
| go: downloading github.com/cjbassi/drawille-go v0.0.0-20190126131713-27dc511fe6fd | --remote-refresh= Remote: Frequency to refresh data, in seconds |
| go: downloading github.com/mattn/go-runewidth v0.0.4 | -c, --color=default Set a colorscheme. |
| go: downloading github.com/mitchellh/go-wordwrap v1.0.0 | -S, --graphscale=7 Graph scale factor, >0 |
| go: downloading github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d | -v, -V, --version Print version and exit. |
| go: downloading golang.org/x/sys v0.0.0-20190116161447-11f53e031339 | -p, --percpu Show each CPU in the CPU widget. |
| | --no-percpu Show aggregate CPU in the CPU widget. |
| | -a, --averagecpu Show average CPU in the CPU widget. |
| | --no-averagecpu Disable show average CPU in the CPU widget. |
| | --fahrenheit Show temperatures in fahrenheit. |
| | --celsius Show temperatures in celsius. |
| | -s, --statusbar Show a statusbar with the time. |
| | --no-statusbar Disable statusbar. |
| | -r, --rate=1s Refresh frequency. Most time units accepted. "1m" = refresh every minute. "100ms" = refresh every 100ms. |
| | -l, --layout=default Name of layout spec file for the UI. Use "-" to pipe. |
| | -i, --interface=all Select network interface. Several interfaces can be defined using comma separated values. Interfaces can also be ignored using "!" |
| | -x, --export= Enable metrics for export on the specified port. |
| | --mbps Show network rate as mbps. |
| | --bytes args.no-mbps |
| | --test Runs tests and exits with success/failure code. |
| | --no-test Disable tests. |
| | -C Config file to use instead of default (MUST BE FIRST ARGUMENT). |
| | --nvidia Enable NVidia GPU metrics. |
| | --no-nvidia Disable NVidia GPU metrics. |
| | --list= List <devices|layouts|colorschemes|paths|keys|langs> |
| | devices: Prints out device names for filterable widgets |
| | layouts: Lists built-in layouts |
| | colorschemes: Lists built-in colorschemes |
| | paths: List out configuration file search paths |
| | widgets: Widgets that can be used in a layout |
| | keys: Show the keyboard bindings. |
| | langs: Show supported language translations. |
| | --write-config Write out a default config file. |
| | -h, --help Show usage message |
| | --version Show version |
| |
| </pre></html></WRAP> | </pre></html></WRAP> |
| </WRAP> | </WRAP> |
| |
| gotop を実行する。\\ | |
| | Go 1.17 から <html><code>go get</code></html> でのインストールが非推奨になった🤔\\ |
| <WRAP color_term> | <WRAP color_term> |
| <WRAP color_command><html><pre> | <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>gotop</b> | <font color="#0087FF"><b>$</b></font> <font color="#26A269">go</font> get github.com/xxxserxxx/gotop |
| | </pre></html></WRAP> |
| | <WRAP color_result><html><pre> |
| | go: go.mod file not found in current directory or any parent directory. |
| | 'go get' is no longer supported outside a module. |
| | To build and install a command, use 'go install' with a version, |
| | like 'go install example.com/cmd@latest' |
| | For more information, see https://golang.org/doc/go-get-install-deprecation |
| | or run 'go help get' or 'go help install'. |
| </pre></html></WRAP> | </pre></html></WRAP> |
| </WRAP> | </WRAP> |