研究ノートガイドを行きます

1、

ショート宣言変数

機能、 `で:場所のクリアタイプで=`単純な代入文で、それを代わりに使用することができる  var 定義を。

機能外の各ステートメントは、( `var`、` func`など)のキーワードで開始する必要があります`:=`構造は、関数の外部で使用することはできません

 

2、

基本タイプ

行くの基本的なタイプは基本的なタイプです

BOOL 

文字列を

int型のInt32 INT8 INT16 int64型
のuintのuint8、uint16のUINT32 UInt64型UIntPtr 

のuint8のバイト//別名

ルーン// int32の別名
     // Unicodeのコードを表す

のfloat32のfloat64 

complex64 complex128

 

3、

型変換

式の  T(v) 値は  v 'T'型に変換されます。

変換の値についての何か:

= 42 intがした
(i)はのfloat64 =のfloat64 fがあった
U UINT = UINT(F)でした

それとも、もっとシンプルな形:

I:= 42 
F:=のfloat64(I)
U:= UINT(F)

移動して、Cの割り当て、異なる種類の間の明示的な変換でのプロジェクトのニーズは異なっています。

 

4、

定数

定義と一定の類似した変数が、使用  const するキーワード。

一定の値は、文字、文字列、ブール、または数値タイプにすることができます。

定数は使用できません  := 構文定義を。

 

5、switchステートメント

  := runtime.GOOS  

スイッチOS {

  場合"ダーウィン":
    fmt.Println( "OS Xの")
  場合の"Linux":
    fmt.Println(の"Linux")
  デフォルト:
    fmt.Printf( "%sの。"、OS)
}

スイッチのいかなる条項ありません

`スイッチtrue`に何らの条件で切り替えます。

この構成は、IF-THEN-ELSE長鎖の明確な準備を形成することが可能になります。

 

6、

繰り延べます

実行文が上位関数function戻るまで延期されます延期。

遅延コールのパラメータがすぐに生成されますが、上部の機能で、以前の機能への復帰は呼び出されません。

延期栈

関数呼び出し遅延がスタックにプッシュされます。関数が戻ると、関数呼び出しは、LIFOの順に遅延される呼び出します。

 

7、

  1. かかわらず、受信機タイプのあなたの方法のまたは非ポインタはポインタ型で、すべてのコールのポインタ/非ポインタ型で行うことができ、コンパイラは、変換を行うのに役立ちます。
  2. 声明では、受信機が、ポインタと非ポインタ型の方法であり、あなたが内部の二つの側面を考慮する必要があり、第一の態様は、非コールは、コピーが生成されますよう、ポインタ変数が宣言した場合、オブジェクト自体は、特に大規模ではないです。最初に2つの側面は、あなたがレシーバとしてポインタ型を使用する場合は、あなたがそれらのコピーを持っている場合でも、常にメモリアドレスを指しているポインタのこのタイプに注意を払う必要があるということです。ここの人々のCまたはCに精通Lvがすぐに理解することができるはずです。

おすすめ

転載: www.cnblogs.com/wsw-seu/p/11260063.html