マガジンのカバー画像

Go

20
Go言語の学習内容などをまとめたもの。
運営しているクリエイター

記事一覧

【Go初学】golangアプリ内でプライベートリポジトリを利用する際の410 Gone

概要golangアプリ内でプライベートリポジトリを利用する際つまづいたので書きたい。 事前条件…

Artefact
2年前
3

【Go初学】gormでjoinしてgroup byした総countを取得する

概要gormでjoinしてcountを取得する処理を記述する際、何パターンもあり何が正しいのかよく分…

Artefact
2年前

【Go初学】GoLand導入、ショートカット設定など

概要Visual Studio Codeを使っていたが、GoLandの方が生産性が良いと聞く。簡易なテスト自動作…

Artefact
2年前

golangでClean Architecture[2]

概要前回クリーンアーキテクチャの実践的学習のため簡易な非クリーンgolangアプリを作成してみ…

Artefact
2年前
1

【Go初学】Dockerを使った最もシンプルなgolangアプリケーション[2]

■概要Dockerを使った最もシンプルなgolangアプリケーションの作成について調べつつ書いていき…

Artefact
2年前

golangでClean Architecture[1]

概要これまでクリーンアーキテクチャについて、自分には縁遠いものとしてスルーしてきた。最近…

Artefact
2年前
1

【Go初学】Dockerを使った最もシンプルなgolangアプリケーション[1]

■概要Dockerを使った最もシンプルなgolangアプリケーションの作成について調べつつ書いていきたい。簡単なgolangを記述し、Dockerイメージの作成、コンテナの実行を行う。今回はDockerfileの作成まで。 ※Dockerのインストールなどは割愛する。 ▼golangアプリの作成 コンソールにログを出すだけの何の価値も生まないアプリケーションを作成する。 まず go.mod ファイルを作成し、モジュールの基点とする。 $ go mod init <モジ

【Go初学】モジュールモードでローカルのパッケージ参照を解決する

概要モジュールモードでローカルのパッケージ参照を解決して構築する手順について簡単に書きた…

Artefact
2年前

【Go初学】net/http ServeMux と gorilla/mux Routerの挙動の違い

Webアプリケーションでcss/jsを読み込む際、標準パッケージnet/httpのHandle()と、gorilla/mux…

Artefact
2年前
1

【Go初学】template.ParseFiles() or Template.ParseFiles()

#概要Golangでhtmlのビューファイルを表示する際に使う template.New()、template.ParseFiles…

Artefact
2年前
1

【Go初学】テスト処理の共通化

今回はAPIのテストについて。最初にテストを書こうとした際、どうにも重複したコードを書いて…

Artefact
2年前
1

【Go初学】パッケージ管理型API

こちらの記事で試しているパッケージ志向アーキテクチャをベースにどのようにAPIを開発してみ…

Artefact
2年前
2

【Go初学】プロジェクトレイアウト[3]

前回記載したレイアウトの続き。そんなものに時間掛けずに別のことやれと思うが、ついつい気に…

Artefact
2年前
1

【Go初学】Go言語による並行処理-エラーハンドリング

▼概要「Go言語による並行処理」でなるほどなと思った点について。 「4.5エラーハンドリング」で紹介されていた考え方がためになった。 ▼エラーハンドリングの根本的な疑問プログラムを組むうえで「誰がその責務を負うのか」というのがある。例えばバックエンドのAPIを実装する際、リクエスト情報の解析やビジネスロジック処理、データベースの操作、レスポンスデータの加工などを1つのクラスで実装してしまうと保守性が悪く処理の共有も出来なくなる、単純に見通しが良くないなど問題になる。そこでそ