Go 【Go入門】並行処理 – ゴルーチン(goroutine), WaitGroup Go言語の並行処理について、基本的なところを見て行きます。ここでは、ゴルーチン(goroutine)とWaitGroupを使って基本的な並行処理を行います。 2020.06.25 Go
Go 【Go入門】メソッドセット(Method sets) ここでは、Go言語のメソッドセット(Method sets)を扱います。メソッドセットは特定のtypeに結びつけられたメソッドで、非ポインタのレシーバの場合は非ポインタ、ポインタ両方の値で機能し、ポインタのレシーバの場合はポインタの値でのみ機能します。 2020.06.24 Go
Go 【Go入門】new()とポインタ Go言語の組み込み関数new()について扱います。new()関数は、引数に型をとり、型のポインタを返す関数です。受け取った型をゼロ値で初期化すると型のポインタを返します。 2020.06.22 Go
Go 【Go入門】ポインタの基本 Go言語のポインタ(Pointers)について基本的なところを扱います。アドレス演算子の&、ポインタ型の*の使い方と意味を理解しましょう。ポインタはメモリ上のあるアドレスを参照して値を操作するので、通常の変数の操作との違いを確認しましょう。 2020.06.21 Go
Go 【Go入門】インターフェイス(interface) Go言語のインターフェイス(interface)について簡単に触れておきます。インターフェイスにはメソッドのみを定義し、レシーバで受けた別のstructで関連づけたメソッドをインターフェイスで関連づけて利用します。 2020.06.19 Go
Go 【Go入門】構造体とメソッド Go言語のメソッドについて扱います。Go言語でのメソッドは、他のプログラミング言語のメソッドとは少し違って、特定の型に関連付けられた関数をメソッドとします。構造体をレシーバとして、関数に関連づけて定義します。 2020.06.18 Go
Go 【Go入門】匿名の構造体(Anonymous structs) Go言語の匿名の構造体(Anonymous structs)を扱います。通常の構造体と違い、構造体名を持ちません。匿名構造体は限定された場所で使うことで、構造体を複数定義することで利用しない変数が増えて煩雑になることを避けることができます。 2020.06.17 Go
Go 【Go入門】構造体の埋め込み(Embedded structs) Go言語の構造体の埋め込み(Embedded)について扱います。1つの構造体を、別の構造体に埋め込んで利用できます。埋め込みには、構造体のフィールド名を当てて設定します。外側の構造体から内側の構造体には、内側のフィールド名でアクセスできます。 2020.06.17 Go
Go 【Go入門】構造体の宣言(Struct) Go言語の構造体(Struct)の宣言について基本的なところを扱います。構造体を定義することで、異なるタイプの値を一緒に扱うことができます。typeキーワードを使って構造体名を記述しstruct型を指定することで、複数のデータを格納することができます。 2020.06.16 Go
Go 【Go入門】クロージャー(Closure) Go言語のクロージャー(Closure)について基本的な動きを確認します。クロージャーは、変数のスコープをその範囲の中に制限することができるという機能です。 2020.06.16 Go
Go 【Go入門】戻り値が関数 Go言語の関数について、戻り値に関数をとる関数定義の方法について見てきました。関数呼び出しに、戻り値の部分の関数を実行するように呼び出すことが必要になります。 2020.06.15 Go
Go 【Go入門】無名関数(Anonymous function) Go言語の無名関数(Anonymous function)の定義をを見て行きます。無名関数は、関数定義において関数名を用いない関数です。他のプログラミング言語でも見かけるので、理解はしやすいと思います。 2020.06.15 Go
Go 【Go入門】defer – 遅延実行 ここではGo言語のdeferを使った遅延実行を行ってみます。deferキーワードを関数内で用いることで特定の処理を一番最後に実行することができる処理です。 2020.06.14 Go
Node.js, TypeScript React etc MacにDenoをインストールする方法 最近話題のJavaScript及びTypeScriptのランタイム環境であるDenoについて、Macへのインストール方法と簡単なファイルの実行方法についてまとめてみました。公式サイトのサンプルコードで簡単に実行してみます。 2020.06.13 Node.js, TypeScript React etc開発環境・ツール
Go 【Go入門】関数と可変長引数 Go言語の可変長引数(Variadic parameter)についてみていきます。関数は定義した時の引数の数だけ渡すものですが、この可変長引数を使うと無制限の数の引数をとる関数を定義することができます。 2020.06.13 Go
Go 【Go入門】関数の基本 Go言語の関数の基本を見ていきましょう。ここでは関数の宣言の基本を扱います。関数の定義はどの言語でも基本は似たようなものなので理解はしやすいと思います。パラメータや返り値の型名を指定する方法を中心に見ていきます。 2020.06.12 Go
Go 【Go入門】mapの操作 – 要素の追加, range, delete Go言語のmapのデータの操作について扱います。ここではキーを指定した要素の追加と、mapをrangeで使うことでの反復処理と、deteleを使ってキーを指定して要素の削除をする処理を見て行きます。 2020.06.11 Go