• Go 言語の switch case ステートメント

        Go 言語のスイッチは C 言語のスイッチよりも一般的です。式は定数である必要はなく、整数である必要もありません。ケースは一致する項目が見つかるまで上から下に順番に評価されます。式がない場合は true と一致す […]

  • Go言語出力

        Go 言語の基本的なループ形式については理解したので、例を使って復習してみましょう。   99 乗算表を出力します。 package main import “fmt” func main() { //ループ、ど […]

  • Go言語の(ループ構造)

        ほとんどの言語とは異なり、Go のループ ステートメントは for キーワードのみをサポートし、while および do-while 構造はサポートしません。キーワード for の基本的な使用法は、C およびC+ […]

  • Go 言語 if else (ブランチ構造)

        Go 言語では、キーワード if は特定の条件 (ブール型または論理型) をテストするために使用されるステートメントです。条件が true の場合、if の後に中括弧{}で囲まれたコード ブロックが実行され、それ […]

  • Go 言語 nil: null/ゼロ値

        Go 言語では、ブール型のゼロ値 (初期値) は false、数値型のゼロ値は 0、文字列型のゼロ値は空の文字列””ですが、ポインター、スライス、マップは、チャネル、関数、インターフェイス ゼロ値は nil です […]

  • Go言語リスト(一覧)

        リストは、複数のノードで構成される非連続のストレージ コンテナです。ノードは、いくつかの変数を通じて相互の関係を記録します。リストを実装するには、単一リンク リスト、二重リンク リストなど、さまざまな方法がありま […]

  • Go言語 sync.Map (並行環境で使用するマップ)

        Go 言語のマップは、同時条件下で読み取り専用の場合はスレッド セーフですが、読み取りと書き込みを同時に行う場合はスレッド セーフではありません。   同時条件でマップの読み取りと書き込みを行うときに発生する問題 […]

  • Go 言語のマップ要素を削除して空にする

    Go 言語にはコンテナ内の要素を削除するための組み込み関数 delete() が用意されています。delete() 関数を使用してマップ内の要素を削除する方法を簡単に紹介します。 delete() 関数を使用して、マップ […]

  • Go 言語マップ (Go 言語マッピング)

        Go 言語では、map は特別なデータ構造であり、要素のペアの順序付けされていないコレクションです。ペアはキー (インデックス) と値 (値) に対応するため、この構造は連想配列または辞書とも呼ばれます。値をすぐ […]

  • Go 言語での多次元スライスの簡単な紹介

        Go 言語では多次元スライスの使用も可能です。多次元配列を宣言するための構文は次のとおりです。   var sliceName [][]…[]sliceType このうち、sliceNameはスライス […]

  • Go 言語範囲のキーワード: ループ反復スライス

        前回の学習で、スライスは実際には同じ型の複数の要素の連続したコレクションであることがわかりました。スライスはコレクションであるため、その中の要素を反復処理できます。Go 言語には特別なキーワード範囲があり、それを […]

  • Go言語はスライスから要素を削除します

        Go 言語にはスライス要素を削除するための専用の構文やインターフェイスが用意されていないため、スライス自体の特性を利用して要素を削除する必要があります。削除する要素の位置に応じて、先頭から削除する 3 つの状況が […]

  • Go言語 copy(): スライスコピー(スライスコピー)

        Go 言語の組み込み関数 copy() は、配列スライスを別の配列スライスにコピーすることができ、追加された 2 つの配列スライスのサイズが同じでない場合は、小さい方の配列スライスの要素数に応じてコピーされます。 […]

  • Go ・マップ内の各キーと値のペアにアクセスします。

        マップの走査プロセスは、for range ループを使用して完了します。コードは次のとおりです。   scene := make(map[string]int) scene[“route”] = 66 scene […]

  • Go言語のappend()は要素をスライスに追加します

        Go 言語の組み込み関数 append() は要素をスライスに動的に追加できます。コードは次のとおりです。   var a []int a = append(a, 1) // 1つ要素を追加 a = append […]

  • Go言語スライスの詳しい説明

        スライス (スライス)は配列の連続セグメントへの参照であるため、スライスは参照型 (つまり C/ C++の配列型、またはPythonのリスト型に似ています) であり、このセグメントは全体にすることができます。配列 […]

  • Go 言語での多次元配列の簡単な紹介

        Go 言語では多次元配列が許可されています。配列は値型であるため、多次元配列のすべての次元は、作成時に自動的にゼロに初期化されます。多次元配列は、親子関係があるデータ、または関連するデータの管理に特に適しています […]

  • Go言語の配列の詳しい説明

        配列は、特定の型の固定長要素のシーケンスであり、配列は 0 個以上の要素で構成されます。配列の長さは固定されているため、Go で配列が直接使用されることはほとんどありません。   配列に対応する型は Slice […]

  • Go 言語演算子の優先順位

    演算子は、プログラムの実行中に数学的演算または論理演算を実行するために使用されます。Go 言語では、式に複数の演算子を含めることができます。式に複数の演算子がある場合、どの演算子を最初に処理するかという優先順位の問題が発 […]

  • Go 言語のキーワードと識別子の簡単な紹介

        Go 言語の語彙要素には、識別子、キーワード、演算子、区切り文字、リテラルの 5 種類があり、Go 言語のコードやプログラムを構成する要素であり、最も基本的な単位です。   ここではGo言語におけるキーワードと識 […]

  • Go 言語コメントの定義と使用 (godoc ツールはコメント内容を抽出します)

        プログラム内のコメントの機能は、プログラムに注釈を付けて説明することであり、ソース コードを読むのに便利です。コメント部分はコンパイルシステムがソースコードのコンパイル時に自動的に無視するため、コメントはプログラ […]

  • Go 言語の型キーワード (型エイリアス)

        注: このセクションの内容には新しいバージョンの Go 言語の機能が含まれており、その内容には後続の章で説明する型定義や構造の埋め込みなどの機能が含まれます。さらに、このセクションの内容は、Go 言語に精通してお […]

  • Go 言語の定数と const キーワード

        Go 言語の定数は、変更されないデータを格納するために使用されるキーワード const を使用して定義されます。定数は、関数内で定義されている場合でも、コンパイル時に作成され、ブール値、数値 (整数、浮動小数点数 […]

  • Go 言語変数のライフサイクル

        変数の有効期間とは、プログラム実行中に変数が有効に存在する時間間隔を指します。   変数の有効期間は、変数のスコープと密接に関係しています。 グローバル変数: そのライフサイクルはプログラム全体の実行サイクルと一 […]

  • Go 言語ポインタの詳細な説明については、この記事を読むだけで十分です。

        Javaや .NET などのプログラミング言語とは異なり、Go 言語はプログラマーにデータ構造へのポインターを制御する機能を提供しますが、ポインター操作を実行することはできません。 Go 言語を使用すると、特定の […]

  • Go言語データの型変換

        必要かつ実行可能な場合、あるタイプの値を別のタイプの値に変換できます。 Go 言語には暗黙的な型変換がないため、すべての型変換を明示的に宣言する必要があります。   valueOfTypeB = typeB(va […]

  • Go言語の文字タイプ(バイトとルーン)

        文字列内の各要素は「文字」と呼ばれ、単一の文字列要素を走査または取得するときに文字を取得できます。   Go 言語には 2 種類の文字があります。 1つは、ASCIIコードの文字を表すuint8型、つまりbyte […]

  • Go 言語文字列

        文字列は不変のバイトのシーケンスです。文字列には任意のデータを含めることができますが、通常は人間が読めるテキストを含めるために使用されます。文字列は UTF-8 文字のシーケンスです (文字が ASCII コード […]

  • Go言語 bool型(ブール型)

        ブール型には true または false の 2 つの値しかありません。 if ステートメントと for ステートメントの条件部分はブール値であり、 ==や<などの比較演算もブール値を生成します。   単 […]

  • Go 言語の複数形

        コンピューターでは、複素数は 2 つの浮動小数点数、つまり実数部 (real) と虚数部 (imag) で表されます。   Go 言語には、complex128 (64 ビットの実数と虚数) と complex6 […]

  • Go言語浮動小数点型(10進数型)

        Go 言語は 2 つの精度の浮動小数点数 float32 および float64 を提供しており、それらの算術仕様は、最新のすべての CPU でサポートされている浮動小数点数国際標準 IEEE754 によって定義 […]

  • Go言語の整数(整数型)

    Go 言語の数値型は、整数、浮動小数点数、複素数に分類され、それぞれに異なるサイズの数値型が含まれます (たとえば、符号付き整数には、int8、int16、int32、int64 などがあります)。各数値タイプには、対応 […]

  • Go言語の変数のスコープ

        変数 (定数、型、または関数) には、プログラム内でスコープと呼ばれる特定のスコープがあります。   Go 言語を学ぶには変数のスコープを理解することがより重要です。Go 言語はコンパイル時に各変数が使用されてい […]

  • Go言語の匿名変数(名前のない変数)

        コーディング中に、名前のない変数、型、メソッドに遭遇することがあります。これは必須ではありませんが、そうすることでコードの柔軟性が大幅に向上する場合があります。これらの変数は総称して匿名変数と呼ばれます。   匿 […]

  • Go言語での複数の変数の同時代入

        プログラムするのが最も簡単なアルゴリズムの 1 つは、変数の交換です。変数を交換するための一般的なアルゴリズムでは、変数を一時的に保存するための中間変数が必要です。次のように、従来の方法で変数交換コードを作成しま […]

  • Go言語変数の初期化

        前項「 Go 言語の変数宣言」でも述べたように、 Go 言語は変数を宣言する際に、その変数に対応するメモリ領域を自動的に初期化します。各変数は、その型のデフォルト値で初期化されます。次に例を示します。   整数変 […]

  • Go 言語変数の宣言 (var キーワードを使用)

        Go 言語は静的型付け言語であるため、変数 (変数) には明確な型があり、コンパイラーは変数の型の正確性もチェックします。数学では、変数は固定値を持たない変数の数値を表します。しかし、コンピュータ システムの実装 […]

  • Go言語の特徴は何ですか?

        Go 言語 (Golang とも呼ばれます) は、Google によって開発された、静的に強く型付けされ、コンパイルされ、同時実行され、ガベージ コレクションが行われるプログラミング言語です。 […]

  • Go 言語の概要

        Go 言語 (または Golang) は 2007 年に誕生し、2009 年に正式にリリースされました。 Go は非常に若い言語であり、その主な目標は「 Pythonなどの動的言語の開発速度と、C/ C++などの […]

  • Goland でよく使用されるショートカット キー

        ここではGolandのショートカットキーの設定とよく使うショートカットキーを紹介します。   Golandのショートカットキー設定 Goland は、Eclipse、Sublime Text など、さまざまなエデ […]

  • Go 言語プログラムをコンパイルして実行する

        Go 言語はコンパイルされた静的言語 (C 言語と同様) であるため、Go 言語プログラムを実行する前に、バイナリ実行可能ファイルにコンパイルする必要があります。   Go 言語プログラムは、Go 言語が提供する […]

  • 最初の Go 言語プログラム

        これまでの学習で、誰もがすでに Go 言語についてある程度の理解を持っています。では、Go 言語プログラムを作成するにはどうすればよいでしょうか?このセクションでは、コンソールに「Hello World!」を出力 […]

  • Go言語のエンジニアリング構造の詳細な説明

        一般的なプログラミング言語ではプロジェクト(プロジェクト)のディレクトリ構造について規定がないことが多いですが、Go言語ではこの点に関して規定が設けられており、ここではプロジェクト構造におけるGo言語の関連知識に […]

  • Go 言語統合開発環境 (IDE) の概要

        前に Go 言語のインストールについて紹介しましたが、このセクションではいくつかの強力な Go 言語統合開発環境 (統合開発環境、IDE) とエディターを紹介します。   適切なエディターまたは統合開発環境を選択 […]

  • Go言語の標準ライブラリは強力です

    プログラミング言語を学ぶことは、もはやいくつかの文法規則を学ぶほど単純ではありません。今ではエコシステム(生態系)の選択と呼ぶのが一般的であり、標準ライブラリの役割と重要性は特に明白です。 Go 言語のインストール ファ […]

  • Linux に Go 言語開発パッケージをインストールする

        前に、Windows システムで Go 言語開発キットをビルドする方法を紹介しました。このセクションでは、Linux プラットフォームに Go 言語開発キットをインストールする方法について説明します。対応するイン […]

  • Windows に Go 言語開発パッケージをインストールする

        ここまでの学習で、Go 言語についてはある程度理解できたと思いますので、次に Windows システムから Go 言語開発キットをコンピュータにインストールする方法を紹介します。   Go 言語開発パッケージをダ […]

  • Go 言語のコード スタイルは明確かつシンプルです

        Go 言語の構文は C 言語に似ているため、C 言語とその派生言語 ( C++ 、 C# 、 Objective-C など) に慣れている人はすぐにこの言語に慣れることができます。   C 言語の一部の文法は、コ […]

  • Go言語は習得が簡単です

        Go 言語は文法がシンプルで理解しやすく、C/ C++言語のような 2 ~ 3 年の学習期間を必要とせず、学習曲線も緩やかです。 Go言語は「インターネット時代のC言語」と呼ばれています。インターネットの短く、頻 […]

  • Go 言語のパフォーマンスはどのくらいですか?

        Go 開発チームと基本的なアルゴリズムのテストによると、Go 言語と C 言語のパフォーマンスの差は約 10% ~ 20% です。公式のパフォーマンス基準はありませんが、他の言語と比較してすでに非常に優れたパフォ […]