を書いたものの...
Go言語入門、おかわり
やりたいことはなんとなくできるようになったが、もう少しGo言語と仲良くなりたくなったので、続き。以下など参考。
改めて
Go プログラミング言語はオープンソースプロジェクトで,プログラマの生産性を上げます。
Go は表現力豊かで,すっきりして簡潔,なおかつ効率的な言語です。 並行メカニズムにより,マルチコアでネットワークにつながれたマシンの最大性能を引き出すプログラムを容易に書くことができます。 革新的な型システムがあり,柔軟でモジュール化されたプログラム構成となります。 Go は素早く機械語にコンパイルされます。 ガベージコレクションの便利さもあり,実行時のリフレクションも可能です。 速く,静的型付け,コンパイル言語でありながら,動的型付け,インタープリタ言語のような感覚でプログラムできます。
どういう系譜
どこだろう...
お気軽に試すなら
宣言パターン
これだけある
// 宣言した後、値を代入パターン
var msg string
msg = "hello world"
// 宣言と代入を一緒にするパターン
var msg string = "Hello World"
// 宣言と代入を一緒にするパターン (型省略可能)
var msg = "Hello Hello"
// 宣言と代入を一緒にするパターン (var省略)
msg := "Super Hello"
思想
軽量スレッディングのための機能、Pythonのような動的型付け言語のようなプログラミングの容易性、などの特徴もある。
ブロックの区切りに波括弧を使う記法はC言語他多くと同様である。
設計者たちは、新しい言語として、以下の特徴を持つものを構想していた
JavaやC++のように、静的に型付けされ、巨大なシステムでもスケールする
RubyやPythonなどの動的な言語のように生産性(英語版)が高く、リーダブルであり、過度なボイラープレートが必要ない[22]
IDEが必須ではない。ただし、十分にサポートする
ネットワークおよびマルチプロセッシングをサポートする
deferってなんだ
panicってなんだ
プログラムを終了するときのお作法
https://golang.org/pkg/os/#Exit
https://golang.org/pkg/builtin/#panic
https://golang.org/pkg/runtime/#Goexit
https://sharpknock.com/posts/programming/golang-exit.html
GoのGC
議論が長年熱い
新たな視点。
絶妙な顔つきのこいつ何
Gopher というらしい。
愛でよう。以上
合わせて参考になればさいわいです。