go基礎學習第一天
一.關鍵詞
break? ? ? default? ? ? func? ? interface? select
case? ? ? defer? ? ? ? go? ? ? map? ? ? ? struct
chan? ? ? else? ? ? ? ? goto? ? package? ? switch
const? ? ? fallthrough? if? ? ? range? ? ? type
continue? for? ? ? ? ? import? return? ? ? var
內建常量: true false iota nil
命令
go env, godoc,詳細信息可以通過go help進行查看
內建類型: int int8 int16 int32 int64 有符號
uint uint8 uint16 uint32 uint64 uintptr? 無符號
float32 float64 complex128 complex64
bool byte rune string error
內建函數: make len cap new append copy close delete
complex real imag
panic recover
二.命名。Go 推薦使用 駝峰式? 命名嚴格區分大小寫,包名一般小寫,大小寫可以判斷是否可以包外部使用。
三.聲明。var、const、type 和 func,變量,常量,類型,函數實體對象的聲明。
四.變量
go語言中都會有默認的零值,數值類型零值0,布爾類型的零值false string的零值"" 接口或應用類型(包括 slice、map、chan 和凼數)的零值為nil 所以不存在未初始化的變量
var i, j, k int? ? ? ? ? ? ? ? // int, int, int
var b, f, s = true, 2.3, "four" // bool, float64, string
五.類型
type 類型名字 底局類型
type Celsius float64? ? // 攝氏溫度
type Fahrenheit float64 // 半氏溫度
const (
AbsoluteZeroC Celsius = -273.15 // 紿對零度
FreezingC? ? Celsius = 0? ? ? // 紼冰點溫度
BoilingC? ? ? Celsius = 100? ? // 沸水溫度
)
六.數據類型
go語言將數據類型分為四類
基礎類型(數字,字符串,布爾)
復合類型(數組,結構體),
引用類型(指針,切片,字典,函數,通道)雖然數據種類很多,但它們都是對程序中一個變量或狀態的間接引用,這意味著對任一引用類型數據的修改都會影響所有該引用的拷貝。
接口類型,
GOROOT=C:\Go\
GOPATH=D:\webdev\golang\other;
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_04
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/home/cmm/android-sdk-linux/tools:/home/cmm/android-sdk-linux/platform-tools
export ANDROID_SDK_HOME=/home/cmm/avds
1.