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.