go变量基础

本文介绍了Go语言中的变量和标识符的使用规则,包括声明、初始化、批量声明、类型推导、短变量声明以及匿名变量的概念。还探讨了变量的默认值、多重赋值以及作用域内的数据变化。强调了在函数内部使用短变量声明的限制,以及如何通过下划线处理未使用的变量。
摘要由CSDN通过智能技术生成

1.标识符

标识符的英文是identifier,通俗的讲,就是给变量、常量、函数、方法、结构体、数组、切片、接口起名字。
标识符的组成

1.标识符由数字、字母和下划线()组成。123 abc _
2.只能以字母和下划线(
)开头。abc123 sysVar 123abc
3.标识符区分大小写。 name Name NAME
4.下划线“
”是go里面特殊的标识符,为空标识符,仅占用符使用,不能作为标识符使用。表示忽略的使用,举例"fmt"

2.golang变量

1.概念
变量相当于内存中一个数据存储空间的表示,可以把变量看做是一个房间的门牌好,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问变量

2.变量是计算机语言中能储存计算结果或能表示值的抽象概念。不同的变量保存的数据类型可能会不一样。
3.声明变量
Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。
4.golang变量
变量是计算机语言中能储存计算结果或能表示值的抽象概念。不同的变量保存的数据类型可能会不一样。

声明变量的语法
变量使用的基本步骤

  1. 声明变量(定义变量)
  2. 赋值
  3. 使用
var identifier type

var:声明变量关键字

identifier:变量名称

type:变量类型
例如

package main

import "fmt"

func main() {
	var name string
	var age int
	var ok bool
}

3.批量声明

使用一个var关键字,把一些变量写在一个括号()package main
func main() {
	var (
		name string
		age  int
		ok   bool
	)
}

4.变量的初始化

Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串“”。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil。
变量初始化语法

var 变量名 类型 = 表达式

package main
func main() {
	var name string = "小廖"
	var site string = "www.baidu.com"
	var age int = 60
}

5.类型推导

我们在声明变量时,可以根据初始化值进行类型推导,从而省略类型。

package main
func main() {
	var name = "小廖"
	var site = "www.baidu.com"
	var age = 60
}

6.初始化多个变量

可以一次初始化多个变量,中间用逗号分隔。

package main
func main() {
var name, site, age = “小廖”, “www.baidu.com”, 60
}

7.短变量声明

在函数内部,可以使用 :=运算符对变量进行声明和初始化。

package main

func main() {
	name := "小廖"
	site := "www.baidu.com"
	age := 60
}

注意:这种方法只适合在函数内部,函数外面不能使用。

8.如果我们接收到多个变量,有一些变量使用不到,可以使用下划线_表示变量名称,这种变量叫做匿名变量。例如:

package main

import "fmt"

func getNameAndAge() (string, int) {
	return "老郭", 30
}

func main() {
	name, _ := getNameAndAge()
	fmt.Printf("name: %v\n", name)

9.全局变量

在这里插入图片描述

10.区域内的数据值可与在同一类型内不断变化(多重赋值)

package main

import "fmt"

func main() {
	//定义变量/声明变量
	var i int
	i = 10
	i = 20
	i = 30
	// i = 1.2原因是不能改变数据类型
	//使用变量
	fmt.Println("i=", i)

}

11.注意

  • 变量在同一个作用域(一个函数或者在代码块中)内不能重复定义
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值