8
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

突然、業務上必要に駆られたひとのための、Go言語入門 - おかわり

Last updated at Posted at 2021-05-20

を書いたものの...

Go言語入門、おかわり

やりたいことはなんとなくできるようになったが、もう少しGo言語と仲良くなりたくなったので、続き。以下など参考。

改めて

Go プログラミング言語はオープンソースプロジェクトで,プログラマの生産性を上げます。

Go は表現力豊かで,すっきりして簡潔,なおかつ効率的な言語です。 並行メカニズムにより,マルチコアでネットワークにつながれたマシンの最大性能を引き出すプログラムを容易に書くことができます。 革新的な型システムがあり,柔軟でモジュール化されたプログラム構成となります。 Go は素早く機械語にコンパイルされます。 ガベージコレクションの便利さもあり,実行時のリフレクションも可能です。 速く,静的型付け,コンパイル言語でありながら,動的型付け,インタープリタ言語のような感覚でプログラムできます。

どういう系譜

どこだろう...

ここに居た。
image.png

お気軽に試すなら

宣言パターン

これだけある

// 宣言した後、値を代入パターン
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

議論が長年熱い

新たな視点。

絶妙な顔つきのこいつ何

image.png

Gopher というらしい。

愛でよう。以上
合わせて参考になればさいわいです。

8
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?