【AWS Cafeteria】社外勉強会 参加レポート
イベントへの参加経緯 AWSについて、資格やハンズオンで学習することが多かったので、もっと生の経験から学びたい!というモチベーションがありました。 また、今までの2年間の自分のAWS経験をアウト...
40 search resultsShowing 1~20 results
イベントへの参加経緯 AWSについて、資格やハンズオンで学習することが多かったので、もっと生の経験から学びたい!というモチベーションがありました。 また、今までの2年間の自分のAWS経験をアウト...
入門メモ㉚で使用した標準パッケージの使い方のおさらい。 急にたくさんの関数やメソッドがでてきてパニックになってしまったのでおさらいをする。 また、htmlファイルも簡単にタグの意味を備忘としてメ...
入門メモ㉙で使用した標準パッケージの使い方のおさらい。 急にたくさんの関数やメソッドがでてきてパニックになってしまったのでおさらいをする。 入門メモ㉙データベースについて まず、コード全体は以下...
テキストを編集して表示するアプリケーションを作成する web上にテキストを表示して編集できる簡単なWebアプリケーションを作成する。 テキスト表示ページ テキスト編集ページ ①Webページを管理...
データベースの利用 Goを使ってデータベースにアクセスする。SQLiteというデータベースのシステムを利用するために、go-sqlite3というパッケージを使う。 データベースの操作 データベー...
JSONと構造体を相互に変換する。 JSONとはWeb上でデータをやり取りする際によく用いられるデータの記述方式。 encoding/jsonという標準パッケージを用いることで、JSONのデータ...
HTTPリクエストの送信 Webページなどでデータをやりとりする際は、HTTPという取り決めに従う必要がある。Goの標準パッケージを利用して、HTTPリクエストを送信する。 Getリクエストの送...
便利な標準パッケージを使用する 時間に関するパッケージであるtimeと正規表現について扱うregexpを使用する。 時間に関するコードを書く 時間を表す形式は様々あり、日本では「2006年1月2...
サードパーティパッケージを利用する Goには様々な機能をもつ標準パッケージがあるが、開発したい機能によってはサードパーティのパッケージを活用する場合もある。 サードパーティのパッケージをインスト...
テストを実行する 作成したコードが正しく動作するか確認するためにテスト用のコードを作成する。テストを作成することでコードに変更があった場合でも、テストが成功すればコードの動作に問題ないことを確認...
パッケージ単位でのコード管理 Goのコードは一つまたは複数のファイルで構成されるパッケージという単位で管理する。 以下のようなフォルダ構成とする。 awesomeProject ┣main.go...
selectでdefaultとbreakを使用する。 selectでチャネルに応じてそれぞれの処理を作成したが、どのチャネルでもないときの処理はdefaultを使って書くことができる。また、fo...
selectでチャネルに応じた処理を行う。 複数のチャネルを使って複数のゴルーチンとやり取りをするとき、受信したチャネルによって処理を分岐させたい場合がある。その場合、selectを使うことでチ...
pipelineによる並行処理 並行処理のプログラムの作り方は様々あるが、その中にpipelineというものがある。複数のチャネルを用意して順番に値を渡していくような並行処理をpipelineと...
ゴルーチン間で値を送受信する プログラムにおいて、値を送信する関数などをProducer、受信する処理をConsumerと呼ぶことがある。 Goで複数のゴルーチンにProducerとConsum...
チャネルを使用してゴルーチンと値のやり取りを行う 並行で実行したゴルーチンと値の受け渡しをしたい場合、関数やメソッドのようにreturnで値を返すという方法ではやり取りが行えない。ゴルーチン間で...
並行処理の作成 ゴルーチンは、Goにおいて並行処理を行うための軽量のスレッド。並行処理のプログラムはほかの言語ではマルチプロセスやマルチスレッド、イベント駆動とも呼ばれる。Goでは並行処理を暗黙...
カスタムエラーを作成する。 独自のエラーを作成する場合、Errorメソッドを作成してerrorというインターフェースを実装することでエラー内容の表示を変更することができる。 ただし、自分で作成し...
Stringerで表示内容を変更する Goでよく使われるインターフェース。fmt.Printlnなどで変数の内容を表示することがあるが、この内容を変更することができる。Stringerは、fmt...
型アサーションとswitch typeを使う Goではメソッドを持たない空のインターフェースを作成できる。空のインターフェースにはどのような型の値でも入れることができるので、引数にどんな型が入る...
40 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.