2. 基礎

2. 基礎

Go言語(Golang)で双方向連結リスト(Doubly Linked List)を扱うcontainer/listパッケージについて

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)で複数の要素を扱う際はスライスなどを使いますが、処理内容によっては双方向連結リスト(Doubly Linked List)を使った方がいい可能性があります。...
2. 基礎

Go言語(Golang)とビッグオー記法(Big-O記法)で時間計算量と空間計算量を学ぶ

こんにちは。Tomoyuki(@tomoyuki65)です。コードを書く際に大事なこととして、データ量が増えても処理が重くならないよう、そしてそこがボトルネックにならないようにしておくことが大事です。例えば新規サービスをリリース直後は利用者...
2. 基礎

Go言語(Golang)で型の構造やメタ情報を扱うためのreflectパッケージについて

こんにちは。Tomoyuki(@tomoyuki65)です。普段の開発ではあまり必要になりませんが、例えば開発者用のツールやライブラリ、そしてフレームワークなどを作りたいというような場合は、入力値の型情報を調べる必要がでてきたりします。そん...
2. 基礎

Go言語(Golang)におけるpanicについて

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)のサンプルコードでエラーハンドリングがあった際に、よく「panic」関数が使われたりしますが、実務におけるAPI開発ではほぼ使わないです。この記事では、そん...
2. 基礎

Go言語(Golang)の数学計算で使うmathパッケージまとめ

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)で数学計算(平方根・三角関数・指数・対数など)をする際は、「math」パッケージを使うことになります。この記事では、そんな「math」パッケージについてまと...
2. 基礎

Go言語(Golang)でよく使われるパッケージまとめ

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)にはimportすることで使用できる標準パッケージが色々とありますが、その中でもよく使われるものもあります。そこでこの記事では、Go言語(Golang)でよ...
2. 基礎

Go言語(Golang)のruntimeパッケージについて

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)にはimportすることで使用できる標準パッケージが色々ありますが、その中にはGoのプログラム実行時の動作を制御したり観察するための標準パッケージとして「r...
2. 基礎

Go言語(Golang)のslogでソース情報も合わせて出力する方法

こんにちは。Tomoyuki(@tomoyuki65)です。以前にGo言語(Golang)のログ出力において「log/slog」が使えるのをご紹介しましたが、ログ出力時に合わせてソース情報も出力させることが可能です。この記事では、slogで...
2. 基礎

Go言語(Golang)のgoroutine(ゴルーチン/ゴールーチン)の使い所まとめ

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)を使うメリットの一つとしては、goroutine(ゴルーチン/ゴールーチン)による非同期処理によって並行処理が簡単に行えることです。ただし、使い所は選ぶ必要...
2. 基礎

Go言語(Golang)の条件分岐の使い分け方まとめ

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)にはif文などの条件分岐がいくつかありますが、この記事ではそれらの分岐処理の使い分け方についてまとめておきます。Go言語(Golang)の条件分岐の使い分け...
スポンサーリンク