クイズをやってみましょう。
- 何かを実行するのに最小のプログラム構成要素は?
- 文
- 式
- 一つもしくは複数の値、定数、変数、演算子、関数の組み合わせで、プログラミング言語が解釈、計算して他の値を導くものは?
- 文
- 式
- 「丸括弧」はどれでしょう?
- ()
- {}
- []
- 「波括弧」はどれでしょう?
- ()
- {}
- []
- 「角括弧」はどれでしょう?
- ()
- {}
- []
- 変数のスコープとは、出力したり値を読み込んだり変数へのアクセスできる場所のことである。
- ○
- ✗
- プリミティブ型とは、言語組み込みのものであり、基礎的な型である。
- ○
- ✗
- Goでは、
int
はプリミティブ型である。
- ○
- ✗
- Goでは、
string
はプリミティブ型である。
- ○
- ✗
- 複合データ型は他の型ををまとめることのできる型である。
- ○
- ✗
- Goでは
var
を使って変数が宣言され、値が割り当てられてない時、コンパイラがデフォルトの値をを変数に割り当てる。これは「ゼロ値」と呼ばれている。
- ○
- ✗
- キーワードとは、Goによって予約されている言葉である。特定の目的のために特定の方法で使われる。
- ○
- ✗
- キーワードは「予約語」とも呼ばれる。
- ○
- ✗
- キーワードはそのキーワードの目的以外のどのような場合にも使うことはできない。
- ○
- ✗
2 + 2
の+
は演算子である。
- ○
- ✗
2 + 2
の2
は被演算子である。
- ○
- ✗
-
golang.orgで見つかるドキュメントと[godoc.org](http://godoc.org/で見つかるドキュメントは何が違う?
-
package
は予約語である。
- ○
- ✗
var
は予約語である。
- ○
- ✗
- プログラムの入り口である
func main()
はmainパッケージに必要である。
- ○
- ✗
- 短縮形宣言演算子はプログラムのパッケージレベル、ブロックレベルなどどこでも使うことができる。
- ○
- ✗
- "effective go"では良いパッケージ名を表す3つの言葉はなんだとしている?
- descriptive(記述的)
- short(短い)
- concise(簡潔)
- evocative(喚起的)
-
オンラインでGoのコードを書いたり実行できるウェブサイトの名前と言えば?
-
Goの質問をするのに最適な"golang bridge forum"はhttps://forum.golangbridge.org/である。
- ○
- ✗
fmt.Println()
はPrintln()
関数をfmt
パッケージから呼び出すものである。
- ○
- ✗
- 「識別子」とは変数、関数、定数の名前として割り当てられるものである。
- ○
- ✗
- 関数、変数、定数をパッケージからを呼び出す時は「パッケージドット記法」を使う。例
fmt.Println()
- ○
- ✗
-
「Goらしいコード」とは何か?
-
「返り値を捨てる」もしくは「返り値をvoidに送る」ときに使う文字は?言い換えると、関数の返り値を使わないことをコンパイラに伝える文字は?
- #
- @
- _
- この問題はひっかけ問題だ
- Goでは、使わない変数をそのままに置いておくことはできない。
- ○
- ✗
- 関数が
...interface{}
という型のパラメータをもっている時、「可変長引数」とも呼ばれ、いくつでも、どの型の引数でもその関数がとることができることを意味する。
- ○
- ✗
- Goにおけるどの値も「空のインターフェイス」でもある。空のインターフェイスはこのようなに表される
interface{}
- ○
- ✗
- 文はコンピューターが何かを実行するための命令である。通常プログラム中の行を構成する。
- ○
- ✗
- 式は一つもしくは複数の値、定数、変数、演算子、関数の組み合わせで、プログラミング言語が解釈、計算して他の値を導くものである。例えば、
2 + 3
は式であり、評価して5
になる。
- ○
- ✗
- 文字列を出力して、変数にその文字列を割り当てたい時、
fmt
パッケージのSprintf()
関数を使うことができる。
- ○
- ✗
- Goでは、自身の型を作ることができる。
- ○
- ✗
- Goでは、「キャスト」ではなく「変換」という。
- ○
- ✗
- 言語について話すのに言語がある。
- ○
- ✗
- Goで自身の型を作る時、その型には「基礎とする型」がある。
- ○
- ✗