go学习第一天

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.

你可能感兴趣的:(go学习第一天)