内容简介:学完之前的几篇文章,大家对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" //多重赋值 复制代码
好了,讲到这,看完之后,大家可以实践一下,验证下变量的各种声明方式,实践的真知!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Google's PageRank and Beyond
Amy N. Langville、Carl D. Meyer / Princeton University Press / 2006-7-23 / USD 57.50
Why doesn't your home page appear on the first page of search results, even when you query your own name? How do other web pages always appear at the top? What creates these powerful rankings? And how......一起来看看 《Google's PageRank and Beyond》 这本书的介绍吧!