变量和常量--就要学习Go系列

栏目: Go · 发布时间: 7年前

内容简介:学完之前的几篇文章,大家对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" //多重赋值
复制代码

好了,讲到这,看完之后,大家可以实践一下,验证下变量的各种声明方式,实践的真知!


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

区块链:定义未来金融与经济新格局

区块链:定义未来金融与经济新格局

张健 / 机械工业出版社 / 2016-6-18 / 49.00

从构建价值互联网的角度看,区块链的出现意味着从0到1。正因如此,本书章节结构与常见的体例不同,从第0章开始。第0章从文字与货币的起源出发,通过论述人类信息传递和价值传输手段的进步,说明区块链技术诞生的必然性。第1章用深入浅出的语言讲解区块链的本质、运行原理、颠覆性潜力以及区块链技术的现状与未来;第2章宏观讲述了区块链技术带来的新产品和新机遇,包括数字货币、互联网金融、物联网,以及新一代的基础设施;......一起来看看 《区块链:定义未来金融与经济新格局》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具