基礎

基礎

Go言語(Golang)の動的な文字列結合にはstrings.Builderを使う!

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)で文字列結合をする際はいくつか方法がありますが、動的な文字列結合をしたい場合は"strings.Builder"を使うのが最適です。この記事では、そんなst...
基礎

Go言語(Golang)のログ出力ではslogが使える!コンテキストの引き回しも忘れずに。

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)でログ出力をする際にはfmt.Printlnなどを使うことがありますが、Goのv1.21からは標準ライブラリとして"log/slog"が使えます。この記事で...
基礎

Go言語(Golang)はクラスが無いけど構造体とメソッドがある

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)には他のプログラミング言語にあるクラスの概念はありませんが、その代わりに構造体というものがあります。この記事では、そんな構造体について解説します。Go言語(...
基礎

Go言語(Golang)のプログラミングで癖のあるポイントまとめ

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)のプログラミングを学ぶ際に、他のプログラミング言語とは違う癖のある部分が色々あったりすると思います。私も初めて学んだ際には「これってどういうこと??」という...
基礎

Go言語(Golang)のmutex(ミューテックス)でgoroutine(ゴールーチン)の排他制御を知る!

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)でgoroutine(ゴールーチン)から共有リソースに対して読み書きをする必要がある場合、何も考慮しなければ競合状態になってエラーが発生する可能性があるので...
基礎

Go言語(Golang)のchannel(チャネル)型でgoroutine(ゴールーチン)間のデータを送受信!

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)にはchannel(チャネル)型というのがあり、これを使うことでgoroutine(ゴールーチン)間のデータを送受信できます。Go言語(Golang)のch...
基礎

Go言語(Golang)はgoroutine(ゴールーチン)で並行処理が可能!

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)ではgoroutine(ゴールーチン)を使うことによって並行処理が可能なため、上手く使えばパフォーマンス改善に繋がります!※プログラムは通常一行ずつ処理をし...
基礎

Go言語(Golang)でファイルパスを扱う場合は「path/filepath」を使え!

こんにちは。Tomoyuki(@tomoyuki65)です。Go言語(Golang)でファイルパスに関することを扱う場合は、標準ライブラリに「path/filepath」というのがあるのでこれを使います。例えばファイルパスを作る際に「fmt...
基礎

Go言語(Golang)入門

こんにちは。Tomoyuki(@tomoyuki65)です。LaravelやRailsの既存システムをリプレイスする際にGo言語(Golang)がよく使われたりするので、「これから始めてみようかな?」という人もいるのではないでしょうか。Go...
スポンサーリンク