新手学 GO 笔记 
                                                    
                        
                    
                    
  
                    
                    GO基础
变量
//定义且赋值
var   a int = 10
      b     :=   20  // ":=" 只能用一次 后面只能赋值
      a,b,c := 10,20,30 // 批量定义
      e,f   := 10,20
      e,f    =  f,e  //转换值
var (
    a  int 10 
    b   =  20 //自动推导类型
)
常量
const a int = 10
const b = 10 //自动推导方式
//iota 常量自动生成器,每个一行,自动累加1
//iota 给常量赋值使用
const(
    a = iota //0
    b = iota //1
    c = iota //2
)
//iota 遇到const 重置为0
const b = iota //0
//如果是同一行,值都一样
const(
    i = iota //0
    j1,j2,j3 = iota  //j1.j2,j3 都等于1
    e = iota //2
)
const(
)
打印 print and printf 区别
//打印 print and printf 区别
package main
import "fmt"
func main(){
    a := 10
    b := 20
    c := 30
    //一段一段处理,自动加换行
    fmt.Print("a =",a)
    fmt.Printf("a = %d","b = %d/n",c = %d\n",a,b,c)
}
数据类型
| 类型 | 名称 | 长度 | 零值 | 说明 | 
|---|---|---|---|---|
| bool | 布尔类型 | 1 | false | 其值部位真则为假,不可以用数字代表ture 或 false | 
| byte | 字节型 | 1 | 1 | uint8别名 | 
| rune | 字符类型 | 4 | 0 | 专用于存储unicode 编码,等价于uint32 | 
| int,uint | 整型 | 4 或 8 | 0 | 32位或者64位 | 
| int8,uint8 | 整型 | 1 | 0 | -128 ~ 127, 0 ~ 225 | 
| int16,uint16 | 整型 | 2 | 0 | -32768 ~ 32767, 0 ~ 65535 | 
| int32,uint32 | 整型 | 4 | 0 | -21亿 ~ 21亿, 0 ~ 42亿 | 
| int64,uint64 | 整型 | 8 | 0 | |
| float32 | 浮点型 | 4 | 0.0 | 小数位精确到7位 | 
| float64 | 浮点型 | 8 | 0.0 | 小数位精确到15位 | 
| complex64 | 复数类型 | 8 | ||
| complex128 | 复数类型 | 16 | ||
| uintptr | 整型 | 4 or 8 | 0 | 足以存储指针的uint32 或 uint64 整数 | 
| string | 字符串 | -- | utf-8字符串 | 
本作品采用《CC 协议》,转载必须注明作者和本文链接
          
 Pon 的个人博客
        
          
          
                关于 LearnKu
              
                    
                    
                    
 
推荐文章: