Go语言:变量声明,作用域,指针

本文介绍了Go语言的基础概念,包括命名规则、作用域、声明及指针等核心特性。阐述了关键字的使用规范,变量的声明与初始化方式,并通过示例说明了函数的定义方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 命名规则

go语言与其他语言一样,有着25个关键字不能出现在变量/函数名的命名中,开发中依然按照“驼峰式命名法”进行一系列的声明。

2. 作用域

变量定义在function中时,作用域为本个function;
变量定义在一个function外时,作用域为它所属于的包中的所有文件。

3. 声明

go中基本的四种声明关键字为:var,const,type,func;
当函数中未声明返回值相关时,可以忽略return语句。
在go中带返回值的函数的写法为:

func fToc(f float64) float64{
    return (f-32)*5/9
}

关于变量的完整声明方式

var 变量名 变量类型 = 表达式(值)

go语言中没有“未初始化变量”的说法
变量类型与表达式可以忽略其一,但是不可以两个都没有。
当忽略变量类型,通过表达式获取类型;
当忽略表达式,变量会被赋上初始值,类似与0对于数值,false对于布尔型,“”对于string;

var a,b,c = true,2.25,"string"
//自动获取类型

变量的短声明形式:

变量名 := 表达

注意,:=是一种声明方式,类似与=;短声明模式必须声明至少一个变量,因为多用于接受函数返回值等操作,当:=表达式左侧的多个变量都已经被定义过的话,程序无法通过编译。

4. 指针

指针值即是一个变量的内存地址,通过指针我们可以间接的读取或者更新一个变量的值。
要取得变量 var x int 的地址使用取值符:&x
当我们要使用“flag”包中的函数时,指针起到关键性作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值