GO学习一

一、变量

  • 1、函数内的变量,声明后必须使用否则报错;包内变量,生命后可以不使用。
  • 2、var 什么时候要使用,什么时候可以不使用
    • 函数内可以使用:=,此时省略var关键字,且只有这种情况可以省略关键字var;
    • 函数外必须使用var/function等关键字,不可使用:=形式。
  • 3、函数内不同类型变量能够同时进行初始化。
      // 方式一:
      c, python, java := true, false, "no!"

      // 方式二:
      var c, python, java = true, false, "no!"
  • 4、函数内不同变量在一行中声明时必须初始化
      // 方式一:
      var a bool, b int //error

      // 方式二:
      a, b := false, 0 // right

      // 方式三:
      var a, b = false, 0 // right

      // 方式四:
      var a bool // right
      var b int
  • 5、多个不同类型变量可以通过 块 初始化
package main

import (
	"fmt"
	"math/cmplx"
)

var (
	ToBe   bool       = false
	MaxInt uint64     = 1<<64 - 1
	z      complex128 = cmplx.Sqrt(-5 + 12i)
)

func main() {
	fmt.Printf("Type: %T Value: %v\n", ToBe, ToBe)
	fmt.Printf("Type: %T Value: %v\n", MaxInt, MaxInt)
	fmt.Printf("Type: %T Value: %v\n", z, z)
}
  • 6、变量声明后系统会赋初值,也就是不存在没有初始化的变量
package main

import "fmt"

func main() {
	var i int
	var f float64
	var b bool
	var s string
	fmt.Printf("%v %v %v %q\n", i, f, b, s) // 0 0 false ""
}
  • 7、常数:可以是bool、string或者数字。不可以使用:=进行初始化。

资料:
https://www.cnblogs.com/chengshan/p/16215428.html

posted @ 2022-10-30 15:22  小海哥哥de  阅读(15)  评论(0编辑  收藏  举报