Go

開発環境に複数バージョンの Go をインストールする

Go

単純にバージョンアップしたいだけであれば、現在インストールされているディレクトリを削除して、インストールし直すだけで OK。 Go の開発環境を作る 本投稿の手順は、同一環境に複数バージョンの go をインストールしたい場合の手順です。 参考となる公式…

Go の context パッケージを調べる

Go

Go の標準パッケージである context パッケージの利用方法を確認します。 go pkg - context 環境 go 1.19.2 context パッケージとは context パッケージとは、親子関係をもった goroutines の生死を制御、または goroutines 間でのデータをやり取りするもの…

Go の workspace を使ってみる

Go

Go の workspace の備忘録。以下は公式チュートリアル。 Tutorial: Getting started with multi-module workspaces 環境 go 1.19.2 workspace とは workspace とは、複数の go module を同一ディスク上で管理できる仕組みです。 A workspace is a collection…

Go のテストコードに入門する

Go

Go でテストコードを書くにあたり、標準パッケージである testing パッケージの使い方を調べました。 testing 環境 go 1.19.2 コード ファイル構造 . ├── go.mod ├── go.sum └── pkg └── num ├── num.go └── num_test.go go module 作成 $ go mod init sampl…

Go の net/http を利用して WEB サーバーをつくる

Go

Go の標準パッケージである net/http を利用して、単純な WEB サーバーを作成してみます。 net/http 環境 go 1.19.1 最低限理解したこと コードを書くにあたり、最低限理解した以下2つの関数についてメモしておきます。 func http.ListenAndServe func http.…

goroutines の基本について学ぶ

Go

goroutines の基本的内容に関して、調べた点をメモしておきます。 環境 go 1.19.1 goroutines goroutines とは goroutines とは、Go が提供するマルチスレッドにより並行処理を実現する仕組みです。しかしながら、Go は OS の Kernel Thread を直接操作する…

GoDoc に関するまとめ

Go

GoDoc について調べた内容のまとめです。Go のソースコードでは、コメントを正しい箇所に記述しておくことで、ドキュメントを自動生成できる仕組みがあります。また、言語サーバーとして gopls を利用する IDE であれば、画面上にコメントを表示してくれるよ…

Go の開発環境を作る

Go の開発環境について、調べた内容を纏めておきます。 環境 Windows 11 Pro Ubuntu 20.04.4 LTS(WSL2) Go 1.19.1 Visual Studio Code 1.71.2 Go for Visual Studio Code v0.35.2 Go のインストール先は WSL 上の Ubuntu となります。利用するエディタは VS …