業務で利用しないのに何日もかけて勉強するのはちょっとしんどい!
「1日」ならできる!
たった1日で基本が身に付く!Go言語 清水 美樹[著]
以下は本のホント触りの部分。詳しくは本を参照ください!
・Google社が開発したプログラミング言語。
・「構造体」「ポインタ」等、C言語を感じさせるが、C言語より簡単
・コンパイラを用いてOS上で直接動く実行プログラムを作成する。
言語 | 説明 |
---|---|
C/C++ | WEBアプリから周辺機器のドライバまで幅広い用途。コンパイラ必要。 |
Java | オブジェクト指向言語。C言語の書き方に近い部分あり。ライブラリや開発ツール豊富。実行環境をインストールした上でコンパイラで中間言語に変換する。 |
C# | Microsoftの.NETフレームワークを実行環境とするオブジェクト指向言語。コンパイラ必要。Microsoft Visual Studioが主要な開発ツール。 |
Python | 最近ではAIと共に再注目されている。 |
JacaScript | HTML5との組み合わせでWEBページの記述で使用される言語。WEBブラウザに実行環境が実装されている。フレームワーク多い。 |
WEBブラウザ上でGoプログラムを実行できる環境
https://go.dev/play/
Goコンパイラのインストール
https://go.dev/dl/
goファイルを利用するには、とにかくbuildして、実行する
go build test.go
test.exe
この本の特徴
・データの型やfor文、if文、switch文等は他プログラミングと一緒だが、この本は一つ一つのコードの説明を丁寧に記載している。
・何となく把握している人にとっては改めて、「データの型」「引数」と「戻り値」「関数の構造」「構造体」「インターフェース」等の基本から勉強できる。
その他
・「ポインタ」の必要性は分かるけど、相変わらず「ポインタ」をどうしても使わないといけないような場面をイメージできない。
・値がない場合は「nill」。
なお、値を定義しない場合でも、文字列なら空の文字列、数値なら0、bool型ならfalseが入る。