説明基本データ型
外出先では、すべての暗黙的な変換の任意のタイプは、明示的な変換でなければなりませんサポートしていません。
サポートポインタ型の変数のアクセスメモリ空間が、ポインタはポインタ演算をサポートしていません。
デフォルト値は、文字列の型でヌル文字(「」)空のオブジェクトゼロではありません
複数の支持体が戻り値として機能する
二つの支持体構文場合
RES場合、ERR = FUNC( ); ERR ==ゼロ{}他{}
構造体と構造セクションの配列
スライスデータ構造の
成長は+1 LEN素子のサイズを大きくすることである
サイズキャップはキャップ* 2成長で成長
lenがアクセス可能なスライス構造内の要素の数を(初期化されていること)を表す
キャップ構造をスライス受光素子によって表すことができます。の合計数
配列スライスとの間の差
スライスは可変長配列の使用であり、記憶容量の動的拡張がキャップによって達成
記憶空間の後端部の後端が膨張が新しいストレージスペースと連続を作成するときに場合、共有ストレージメモリスライス構造すべての新しい空間(S =アペンド(S、100にコピー元の記憶領域の値 ))
に変更された値への言及は、他の基準に対応する値に影響を与えます
マップ型構造
図3は、0に設定されている不在及びキー値の存在を区別するために使用されるキーマップのキーが、マップが存在するか否かを判定する。Vは、OKとします= M1 [ 3]、[OK] {}他{}
値のマップの関数であってもよいです
文字列型
文字列配列は、バイト列のバイト配列は、任意のタイプのデータを記憶することが可能である(任意のタイプのデータは、バイナリ形式に変換することができます)
機能タイプ
一等公民。函数可以作为变量的值,函数可以作为参数和返回值
所有的参数都是值传递 参数的结构是会被全部复制的,但是复制后的参数里包含的指针和参数源对象中的指针指向的是同一个内存空间
可变长参数
参数个数不确定 但是所有参数的类型是一致的
ret :=0 定义并初始化一个变量
ret =1 给ret赋值
func Sum(ops ...int) int{} 函数体前面必须加上函数的返回值类型
defer延迟执行
相当于try catch finally 中的finally用途,用于在函数执行完成时在函数返回之前清理某些资源或者释放锁对象。
不管调用函数的时候是不是发生异常最后都会被执行延迟代码代码
错误处理机制
1.没有异常机制
及早判断异常并返回 。 在函数中先判断并处理异常操作,最后处理正常情况.使代码变得清晰可读
2.panic和os.Exit退出的区别
panic异常退出的时候会调用defer指定函数 os.Exit退出时候不会调用
os.Exit退出时不输出当前调用栈信息 panic退出会输出堆栈信息