GO言語イニシエータ#1

3427 ワード

📌優先パラメータ


次のビデオを参照してください
https://www.youtube.com/watch?v=lpfwqIPVSZU

GOインストール後
GOPATHとGOOROOTを設定します.
GOROOTはGOが設置されているところ、GOPATHはワークスペースです.

GoWorkSpaceでbin、pkg、srcを作成します.sourceはsrcに入ります.なぜbinとpkgが先なのか分からないけど
IDE設定GOLAND

📌1.開始


🔥 実行



goは常にpackageがmainの場合に実行されます.

以上のように、packageが異なるとキャプチャされても実行されません.

🔥 fmt



goはfmtモジュールを用い,fmtはformatの略語と呼ぶ.

📌2.基本文法


🔥 public, private



goはpublic、privateの指定者を指定していません.逆に、メソッド名が大文字で始まる場合はpublic、小文字で始まる場合はprivateです.

追加モジュールのSayHello()のように呼び出すことができます.

🔥 変数の宣言



変数宣言は英語の文法の語順に従います.
変数name 2はstringこのように
var name2 string
またgoは,特に使用されていない変数に対してエラー処理を行う.
上記の例では、nameとname 2の宣言は同じです.ただ、上記の方法はもっと使われているようです.
ただし、サムネイル(:=)はfunc関数でのみ行われ、変数でのみ行われます.

🔥 return values



goは特別で、2つの値を返すことができます.
関数パラメータはデータ型を指定し、右側にもreturn typeを指定する必要があります.

🔥 naked return



return変数の名前をあらかじめ指定できます.

戻り名は書けますが書かなくてもいいので書かないのが正しいです

🔥 defer




関数呼び出しが終了すると、実行可能な特定の操作を指定できます.

🔥 for


cf)

複数のparamter値が欲しい場合は...使用します.

rangeはindexとvalueを同時に返します.

上のように使えます.

Pythonのように無視できます().

🔥 if



if文を起動する前にif文に変数を宣言できます.
(変数を分岐文の前に設定し、変数がどこで使用されるかを知らせる必要はありません)

🔥 swtich-case



switchはif文のように分岐文の前に変数を宣言することもできます.

switchの変数が中に入る可能性があります.

🔥 import関連会議



go-startというフォルダにgithubにソースコードがあります.しかし、そのままクローン運転を行い、銀行パッケージは導入されなかった.理由をあちこち探して、結局go-startだけを発表して、importになりました.