Open1
Golang使ってみる

この記事参考にしてやってみた。
Goのインストール
~ % brew install go
==> Auto-updating Homebrew...
Adjust how often this is run with HOMEBREW_AUTO_UPDATE_SECS or disable with
HOMEBREW_NO_AUTO_UPDATE. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> New Formulae
basedpyright golangci-lint-langserver passt stellar-cli
gfxutil libmps safety xroar
==> New Casks
approf bbackupp cables cork font-satoshi
You have 22 outdated formulae and 3 outdated casks installed.
==> Downloading https://ghcr.io/v2/homebrew/core/go/manifests/1.22.6
#################################################################################################### 100.0%
==> Fetching go
==> Downloading https://ghcr.io/v2/homebrew/core/go/blobs/sha256:17ef3a73bb9bb81ffe1740b39a1c67aaddfd4a3bd5
#################################################################################################### 100.0%
==> Pouring go--1.22.6.arm64_sonoma.bottle.tar.gz
🍺 /opt/homebrew/Cellar/go/1.22.6: 12,872 files, 250.8MB
==> Running `brew cleanup go`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
~ % go version
go version go1.22.6 darwin/arm64
Hello Worldを出力する
goがインストールできたらgo用のディレクトリを作る
~/projects % cd golang
~/projects/golang % mkdir go-app
~/projects/golang % cd go-app
~/projects/golang/go-app % go mod init go-app
go: creating new go.mod: module go-app
~/projects/golang/go-app % ls
go.mod
~/projects/golang/go-app % code .
~/projects/golang/go-app %
vscodeで開く
~/projects/golang/go-app % touch hello.go
hello.goというファイルを作成し以下のコードを書く
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
go run
というコマンドで実行できるみたい。(かっこいいな)
~/projects/golang/go-app % go run hello.go
Hello, World!
とりあえず初めてのgolangでhelloworldできた。
おまけ
以下の2つの拡張機能をvscodeに入れてみたけどまだ恩恵は感じていない