TAG Go言語

[golang]TCPサーバーを作ろう!

こんにちは。KOUKIです。 とある企業でWeb系の開発エンジニアをしています。 今日は、golangで作るTCPサーバーのハンズオン記事を書きたいと思います! TCPについては、こちらの記事がわかりやすいです。 関連記…

[golang]二次元スライスでピンポン球を作ろう!

こんにちは。KOUKIです。 今日は、Udemyで習ったgolangで作るピンポン球を紹介したいと思います。 こんなやつです↓ 事前準備 実装 ボールが動き回るマスを作る 最初にボールが動き回るためのマスを作りましょう。…

[Golang]文字列抽出処理

こんにちは。KOUKIです。 とある企業でGo言語を使ったWebのシステム開発をしています。 今日は、Go言語で文字列抽出方法を学びましょう。 実装 このコードは、text変数に格納された文字列を40文字ずつ、コンソール…

[golang]Interfaceのオススメの使い方

こんにちは。KOUKIです。 とある企業でWeb系のエンジニアをしています。開発言語はGo言語です。 「Go言語によるInterfaceのオススメの使い方」について紹介したいと思います。 「Interfaceは名前だけ聞…

[Go言語]ハンズオンで学ぶログ解析ツール

こんにちは。KOUKIです。 今日は、ログ解析ツールをハンズオン形式で解説したいと思います。 ツールといっても簡単な奴ですが^^; 完成系イメージ 以下のようなログがあるとします。 これを読み込んで、次の形式で出力します…

[Go言語]ポインタを使って速度改善をしよう!

go

こんにちは。KOUKIです。 Web系企業で、Go言語を使ったAPIの開発業務を行なっています。そして、Go言語について得られた知見を記事にしています。 今日は、ポインタを使った速度改善についてお話しします。 ポインタで…

[Go言語]Channelを使い倒そうぜ!

こんにちは。KOUKIです。 とあるWeb系企業でシステム開発をしています。Go言語を使ったプロジェクトに参加することが多いので割とGo言語に明るくなってきました。 最近では、goroutineを使った並行処理の実装も増…

[Go言語]RWMutexの考察

こんにちは。KOUKIです。 ここで紹介するコードは、以下の書籍からの引用です。 ここでは、RWMutexを紹介します。 RWMutexとは sync.RWMutexは、Mutexと概念的には同じもので、メモリのアクセス…

[Go言語]GoroutineとContextパッケージ

こんにちは。KOKUKIです。 最近、Go言語で並行処理を学んでいます。Go言語にはGoroutineという処理を並行で走らせられる機能がデフォルトでついていて、かなり学びやすいです。 Contextパッケージは、並行処…