CATEGORY Golang

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言語]goroutineのエラーハンドリング方法

こんにちは。KOUIKIです。 Go言語を使ったWeb開発業務に従事しています。 goroutineを使った開発業務が増えてきたので、色々と勉強中です^_^ goroutineではエラーハンドリングが特に難しいと感じます…

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

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

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

go

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

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

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

[Go言語]sync.Mapでローカルキャッシュを作ろう!

こんにちは。KOUKIです。とある企業でWeb系の開発エンジニアをしています。 Go言語でWeb開発をしていますが、最近ローカルキャッシュの実装をsync.Mapを使って実装したので、使い方を備忘として残しておきます。 …