GO语言基础教程(16)Go语言变量之变量的声明:变量界的“变形金刚”:Go语言变量声明全攻略,零基础也能玩出花!

一、变量?不就是个“带标签的储物箱”!

编程世界的变量,本质上就像我们生活中带标签的储物箱。你在箱子上贴个“零食”标签,里面就能放薯片巧克力;贴个“书籍”标签,就能装《Go语言编程》——变量无非就是给内存空间贴个标签,告诉计算机这里要存什么类型的数据。

但Go语言的变量设计有个特别之处:它既想要静态类型语言的安全感,又想要动态语言写的爽快感。这就好比既要婚姻的稳定,又想要恋爱的自由,Go语言通过几种不同的变量声明方式,居然真的把这矛盾的需求给实现了!

举个例子,当你写下:

var name string = "Go语言爱好者"

这就像你郑重其事地买个储物箱,贴上“姓名”标签,规规矩矩放进物品。而当你写下:

name := "Go语言爱好者" 

这感觉就像你随手抓个纸箱,往里扔东西的同时喊一句:“这箱子里是姓名相关的东西啊!”——随性却高效。

接下来,我们就深入看看Go语言里这些“储物箱”的各种玩法。

二、标准声明法:最正式的“开箱仪式”

标准声明是Go语言中最正式、最完整的变量声明方式,适合在重要场合使用,比如包级变量的声明,或者需要显式体现变量类型的场景。

完整语法格式

var 变量名 变量类型 = 表达式

具体示例

package main

import "fmt"

func main() {
    // 最完整的声明方式:类型和初始值都明确给出
    var username string = "Go小能手"
    var age int = 25
    var score float64 = 95.5
    var isPassed bool = true
    
    fmt.Printf("用户名:%s,年龄:%d,分数:%.1f,是否通过:%t\n", 
        username, age, score, isPassed)
}

这种方式的优点是清晰明确,任何读代码的人都能一眼看出变量的类型和初始值。缺点是稍微啰嗦,特别是在函数内部频繁声明变量时,写起来有点累赘。

批量声明小技巧
当需要一次性声明多个同类型变量时,可以这样写:

var (
    name    string = "小明"
    age     int    = 20
    address string = "北京朝阳区"
)

或者同一行声明多个:

var x, y, z int = 1, 2, 3

标准声明就像正式场合的西装革履,规矩但有些束缚。不过别急,Go语言还准备了更休闲的装扮。

三、类型推断:让Go当你的“贴心小助理”

类型推断是Go语言的贴心功能——你只需要告诉变量初始值,Go编译器会自动推断出合适的类型。这就像你告诉助理"帮我买杯咖啡",聪明的助理会自动选择你常喝的美式,而不需要你详细说明"要美式咖啡,中杯,热的"。

基本用法

var 变量名 = 表达式  // 省略类型,让编译器推断

实战示例

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值