#author("2018-09-15T14:09:05+00:00","default:admin","admin") -[[グーグル、C/C++に代わる新言語「Go」をOSSで公開:http://www.atmarkit.co.jp/news/200911/11/go.html]] -[[Google の新プログラミング言語 Go をMac OSX にインストール - おっとおれは骨付き肉!:http://d.hatena.ne.jp/masibonge/20091111/1257919052]] -[[新世代の並列処理言語Google Goをひもとく:http://www.atmarkit.co.jp/fcoding/index/go.html]] *概要 [#ga33e462] -言語機能や文法などの要素を極限まで削ったコンパクトなプログラミング言語 -改良されたC --厳密に定義された多数の基本型 --パッケージによる名前空間の導入 --ガベージコレクタによるメモリ管理 -コンパイル言語 -コンパイル速度が速い ... コードの修正→テスト実行のサイクルを快適に回すことに貢献 -マルチプラットフォームで動作 -OSへの非依存 --OSの標準的なライブラリに依存しない実行ファイルを生成 --OSが提供する共有ライブラリを使わない代わりに、自前で相当する機能をすべて保持する必要があるため、実行ファイルサイズは大きくなる -ガーベジコレクタ機能を備える -並行処理に強い --goroutine --channel -ポインタ型はあるが、ポインタ演算機能はない -簡潔性を目指して、以下の機能を外した --オブジェクト指向 --例外機構 --ジェネリクス *並行処理 [#y074d612] *パッケージ [#v5605df0] -[[標準パッケージ:https://golang.org/pkg/]] **os [#f4c5248d] -ファイル操作 -環境変数 -プロセスの情報 **time [#c79c1601] **math [#mb940f77] **math/rand [#n235f4fa] **flag [#rbeda36e] -コマンドラインオプション処理 **fmt [#s41787f6] -フォーマット処理を含めた入出力処理 **log [#lb0083dd] **strconv [#aed754fc] -Goの基本的なデータ型とstring型の相互変換をサポートする機能 **unicode [#sa52b712] **strings [#p1b323a6] **io [#qd4222dc] **bufio [#i7e20f26] -Goの基本的な入出力処理にバッファ処理を付加した機能をまとめたパッケージ **io/ioutil [#a7358731] **regexp [#w1061244] **json [#v9e557f0] **net/url [#o85eb80a] **net/http [#l5975a11] **sync [#vc69abab] **crypto/* [#uf2ce84a] *組み込み [#n1666959] -[[組み込みLinuxでGolangのススメ:https://qiita.com/tetsu_koba/items/7435ef8d0c77844d751e]] --[[組み込みLinuxでのGolangのススメ:https://www.slideshare.net/tetsu.koba/linuxgolang]] -[[組込みで Go:http://text.baldanders.info/golang/embedded-engineering-with-golang/]] *環境構築 [#i277875a] -[[WindowsのVisual Studio CodeでGo言語の開発環境を作る(2017年7月版):https://blog.shibata.tech/entry/2017/07/20/211442]] -[[[Visual Studio Code][Golang][Windows] VSCodeでGoの開発環境を作成する方法まとめ:https://qiita.com/koara-local/items/8642d847831b6268d23e]]