Golang 学习笔记-----变量

本文详细介绍了Golang中变量的命名规则,包括命名风格、关键字限制和访问范围。讨论了变量的声明方式,如一般变量初始化、默认初始化、简短变量初始化和new及make初始化,并解释了它们的使用和原理。此外,还涵盖了变量的作用范围、生命周期及其与垃圾回收机制的关系。
摘要由CSDN通过智能技术生成

命名

命名规则

关键字重复

访问范围

命名风格 

声明

初始化

一般变量初始化 

默认变量初始化

简短变量初始化

new变量初始化
使用 
原理 
make变量初始化
使用
原理 

作用范围

生命周期
           垃圾回收机制 

赋值

基本赋值操作
元组赋值操作 


命名

命名规则

 

一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意 数量的字母、数字或下划线。
大写字母和小写字母是不同的:heapSort和Heapsort是两个不 同的名字。 

 

关键字重复

关键字不能用于自定义名字,只能在特定语法结构 中使用。 

关键字如下
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var

 

这些内部预先定义的名字并不是关键字,你可以再定义中重新使用它们。
在一些特殊的场景 中重新定义它们也是有意义的,但是也要注意避免过度而引起语义混乱。 

 

访问范围

1.如果一个名字是在函数内部定义,那么它的就只在函数内部有效。


2.如果是在函数外部定义, 那么将在当前包的所有文件中都可以访问。


3.名字的开头字母的大小写决定了名字在包外的可 见性。如果一个名字是大写字母开头的,那么它将是导出的,
也就是说可以被外部的包访问,例如fmt包的 Printf函数就是导出的,可以在fmt包外部访问。
包本身的名字一般总是用小写字母。

 

命名风格 

1,名字的长度没有逻辑限制,但是Go语言的风格是尽量使用短小的名字
2,在习惯上,Go语言程序员推荐使用 驼峰式 命名,比如QuoteRuneToASCII和parseRequestLine 这样的函数命名 

 

声明

 

1.var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明。
 var 变量名字 类型 = 表达式 
2.可以在一个声明语句中同时声明一组变量, 
var i, j, k int // int, int, int

 

 

初始化

 

一般变量初始化 

1. 一般语法如下: var 变量名字 类型 = 表达式

2.可以初始化多组: var b, f, s = true, 2.3, "four" // bool, float64, string

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值