内容简介:学完之前的几篇文章,大家对Go语言有了些基本的认识,比如包的概念、导入包Go语言的变量由字母、数字和下划线组成,但不能以数字开头。(变量的声明有点像javascript,使用var关键字
学完之前的几篇文章,大家对 Go 语言有了些基本的认识,比如包的概念、导入包 fmt
打印字符串等。这还不够,本文开始,将推出系列文章--就要学习Golang系列。抓紧上车,Go!
变量命名原则
Go语言的变量由字母、数字和下划线组成,但不能以数字开头。( 注意 :关键字和保留字不能当做变量使用) 有效的变量:_firstgo 、abc、abc360、go_abc 无效的变量:360abc(数字开头)、case(关键字)、a+b+c(含有运算符)
声明与初始化
变量的声明有点像javascript,使用var关键字
// 变量声明格式 var identifier type 复制代码
注意:Go语言变量类型放在变量名之后
声明的几种方式
//只声明不赋值,使用默认值 var x int //先声明再初始化 var str string str = "Hello World" //声明初始化一个变量 var x int = 100 var str string = "Hello World" //不用指明类型,编译器自动通过初始值来推导 var c = true //bool型 //还有一种省略var关键字的简便方法 x := 100 //等同于 var x int 100 复制代码
注意::=左侧的变量不应该是已经声明过的,否则会导致编译错误
var a int = 10 var b = 4 b := 10 编译结果:no new variables on left side of := 复制代码
多变量的声明和初始化
//非全局变量 var a,b,c int a,b,c = 1,2,3 //全局或者局部 var a,b,c int = 1,2,3 var a,b,c = 1,2,"str" //局部 a,b,c := 1,2,"str" //因式分解声明方式,这种方式一般用于全局变量的声明(局部声明也不会报错) var ( a = 1 b string = "go" ) 复制代码
常量
常量很简单,使用const关键字:
const a int = 10 //显示定义 const str = "Hello,Go" //隐式定义,编译器根据实际值自动推导变量类型 const lenth = len(str) const a, b, c = 1, false, "str" //多重赋值 复制代码
好了,讲到这,看完之后,大家可以实践一下,验证下变量的各种声明方式,实践的真知!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C Primer Plus
Stephen Prata、云巅工作室 / 云巅工作室 / 人民邮电出版社 / 2005-2-1 / 60.00元
《C Primer Plus(第5版)(中文版)》共17章。第1、2章学习C语言编程所需的预备知识。第3到15章介绍了C语言的相关知识,包括数据类型、格式化输入输出、运算符、表达式、流程控制语句、函数、数组和指针、字符串操作、内存管理、位操作等等,知识内容都针对C99标准;另外,第10章强化了对指针的讨论,第12章引入了动态内存分配的概念,这些内容更加适合读者的需求。第16章和第17章讨论了C预处......一起来看看 《C Primer Plus》 这本书的介绍吧!