Skip to content

kznagamori/LearningGoLang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go言語学習

Go言語とは

Go言語(または単にGoとも呼ばれる)は、Googleによって開発されたプログラミング言語です。2009年に公開され、効率的なコンパイル、実行時のパフォーマンス、および容易なプログラミングのためのシンプルなデザインが特徴です。以下にGo言語の主な特徴を挙げます:

  1. コンパイル言語:Goはコンパイル言語であり、ソースコードは実行可能なバイナリファイルにコンパイルされます。これにより、高い実行速度が得られます。

  2. 静的型付け:Goは静的型付け言語で、変数の型はコンパイル時に決定されます。これはプログラムの安全性を高め、エラーを早期に発見するのに役立ちます。

  3. 並行性のサポート:Goは並行プログラミングを簡単にするための「ゴルーチン(goroutines)」と呼ばれる軽量スレッドの概念を導入しました。これにより、同時に多くのタスクを効率的に処理できます。

  4. ガベージコレクション:Goには自動メモリ管理(ガベージコレクション)が含まれており、開発者はメモリの割り当てと解放を手動で行う必要がありません。

  5. 標準ライブラリ:Goには豊富な標準ライブラリがあり、ネットワーキング、暗号化、データ操作など多くの共通タスクをカバーしています。

  6. クロスプラットフォーム:Goは多くのプラットフォーム(Windows、Linux、macOSなど)で動作し、一度書いたコードをさまざまな環境で利用できます。

  7. シンプルな構文:Goはシンプルで読みやすい構文を持っており、学習しやすいと考えられています。

これらの特性により、Goはシステムプログラミング、クラウドベースのアプリケーション、マイクロサービス、並行処理が必要なアプリケーションなど、多様な用途で使用されています。

推しポイント

  • 構文がC言語体系とは異なるが、言語機能がシンプルなので、覚えやすい。
  • 実行速度が速い。
  • 使用可能なパッケージが多く存在するので、ツールを作成しやすい。
  • ChatGPTで質問すると、かなり正解に近いコードを取得できる。

いまいち、ダメなポイント

  • GUIアプリ、スマフォアプリ作成には向いていない。

基礎

アルゴリズムとデータ構造

応用

エコシステム

言語特性

サンプルプログラム

About

Go言語学習用レポジトリ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages