GO语言学习

GO语言学习

  1. 在包中定义函数,在函数中不能定义函数。

  2. 参数类型在参数名的右边 fun sum(x int,y int) int{} 形参类型相同时,除了最后一个其他均可以省略。 sun(x,y int)int

  3. 支持多指返回 a,b :=swap(c,d);

  4. 支持有名返回值

  5. 不支持函数重载(静态多态),相同函数的不同签名被认为是函数重复定义

  6. var 声明变量:var a int =1;初始化值存在的话可以省略类型,变量会从初始值获得类型。

  7. :=可以在类型明确的地方代替var声明,但不可在函数外使用。k : = 3;

  8. 如果一个名称以大写开头,它就是已导出的;Pi,导入一个包时,任何未导出的在该包外均无法访问。

  9. 函数返回值可被命名,被视作定义在函数顶部的变量,无参数的return语句返回已命名的返回值(直接返回)。

  10. //x y为命名的返回值
    func split(sum int) (x, y int) {
    	x = sum * 4 / 9
    	y = sum - x
    	return
    }
    
  11. 获取变量类型:

    fmt.Printf("Type: %T Value: %v\n", ToBe,ToBe)

  12. 未初始化的变量会被赋予零值:int(0), bool(false), string("")

  13. 不同类型的项之间赋值需要进行显示转换

  14. 类型推导;j:= i 根据i的类型确认j的类型

  15. 常量使用const i 类型 =?,不使用:=

  16. for i := 0; i < 10; i++ {
    	sum += i
    }
  17. 用for代替while

    sum := 1
    for sum < 1000 {
    	sum += sum
    }
    //无限循环
    for{}
  18. if语句:小括号可省略,在条件表达式之前可以执行一个简单的语句(作用域为if之内)

    if x:=sum(a,b);x < 0 {
    return sqrt(-x) + “i”
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值