Open1

Golang使ってみる

mocchantai🍍mocchantai🍍

https://zenn.dev/collabostyle/articles/762a357f01201e
この記事参考にしてやってみた。

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に入れてみたけどまだ恩恵は感じていない