• go 常量 变量定义 多重定义 匿名变量 iota 标准输入输出 强制类型转换


    package main
    
    
    import "fmt"
    
    
    func test() (a2, b2, c2 int) {
    	return 1, 2, 3        //匿名变量使用场景练习
    }
    
    
    func main() {
    	var a int
    	var b, c, d int
    	e, f := 0, 4
    	a, b, c, d = 1, 2, 3, 4
    	a, b = b, a            //多重赋值有事更像是一个函数调用将 b,a 值传入
    	fmt.Printf("%d %d %d %d %d %d 
    ", a, b, c, d, e, f)
    	a, b, _ = test()          //匿名变量使用练习
    	fmt.Printf("%d %d %d %d %d %d 
    ", a, b, c, d, e, f)
    	const a1 = 10          //常量类型可自动推到
    	const (
    		b1 = iota          //iota使用练习
    		c1
    		d1
    	)
    	fmt.Printf("%d %d %d %d %d %d 
    ", a1, b1, c1, d1, e, f)
        
          var a2 byte
    	var a3 int8
    	a3 = 98
    	fmt.Scanf("%c", &a2)
    	fmt.Printf("%c
    ", a2)
    	a2 = byte(a3)
    	fmt.Printf("%c
    ", a2)
    }

    i,j:=10,20         i,j=j,i


    var a,b,c int


    _,a,_=test( ) 匿名变量 多用于选择性接受函数返回值


    const i=10和
     const(
    a=10
    b=20)可自动推倒类型


    var(
    a=10
    b=20)也可以自动推倒类型


    iota 常量自动生成器
    每隔一行加1 遇到const重置 
    定义在一行的const常亮值相同
    在同一个圆括号中可以只写一个const


    var a=10 自动推倒类型


    c:=10


    complex 虚数 real()实部 imag()虚部


    格式化: %v自动匹配格式


    标准输入fmt.Scanf ("%*",&*)
    fmt.Scan(*)


    go语言中 bool本质不是 0和1 而是采用特殊机制实现的 所以不能通过类型转换
  • 相关阅读:
    Android的读写文件及权限设置
    surfaceView和View的区别
    git的常见问题
    APP的缓存文件放在哪里?
    AndroidStudio遇到过的问题
    订单和支付状态不同步解决方法
    支付宝支付不成功原因
    格式化输出%s和%S的区别
    Android SDK更新下载失败以及Studio首次安装取消自动下载SDK
    SPOJ 104 HIGH
  • 原文地址:https://www.cnblogs.com/JS1990499200/p/13435062.html
Copyright © 2020-2023  润新知