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

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

内容简介:学完之前的几篇文章,大家对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

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》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

html转js在线工具
html转js在线工具

html转js在线工具