go语言变量,声明方式,变量类型

go语言变量声明语句

var 变量名 类型 = 表达式

变量名 := 表达式;

注意:第二种不加var的声明方式必须是在函数体内,除此之外,类型和表达式通常可以省略其中之一,但是不能同时省略。


变量类型

  • int、int8、int16、int32、int64;
  • float32、float64
  • bool;
  • string
  • unit、unit8、unit16、unit32、unit64;
  • byte;
  • rune;
  • complex64、complex128;

变量实例

package main

import (
	"fmt"
)

var a int = 5 //标准声明方式
var b = 6 //省略类型的声明方式
var c int //省略表达式的声明方式
var e bool
var f string
var g map[string]string

func main() {
	d := "Hello, x1y1z1.com" //函数体内的简便声明方式,也可以用标准方式
	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)
	fmt.Println(d)
	fmt.Println(e)
	fmt.Println(f)
	fmt.Println(g)
}
————————————————————————————
代码输出:
5
6
0
Hello, x1y1z1.com
false
        //空字符串
map[]

代码解析

不显式地给变量初始化值(赋值)的情况下,go语言将根据声明的类型初始化特定的空值,比如int的位0,bool的位false,string的为空字符串,map类型的位map[]


变量作用域

go变量的作用域,可以参考python变量作用域,局部变量和全局变量


全栈后端 / go语法 :













Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.