详解Golang编程中的常量与变量

2020-01-28 11:51:26刘景俊

package main

import "fmt"

func main() {
   fmt.Printf("HellotWorld!")
}

当上述代码被编译和执行时,它产生了以下结果:

Hello   World!

字符串文字
字符串文字或常量用双引号“”。一个字符串包含类似于字符文字字符:普通字符,转义序列和通用字符。

您可以使用字符串和分隔使用空格打破一个长行成多行。

下面是字符串的一些例子。所有的三种形式是相同的字符串。

"hello, dear"

"hello,

dear"

"hello, " "d" "ear"

const 关键字
您可以使用 const 前缀来声明常量使用特定的类型如下:

const variable type = value;

下面的例子说明了它的细节:

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5  
   var area int

   area = LENGTH * WIDTH
   fmt.Printf("value of area : %d", area)  
}

当上述代码被编译和执行时,它产生了以下结果:

value of area : 50

请注意,这是一个良好的编程习惯大写定义常量。

Go语言变量
变量是什么,只不是给定到存储区域,我们的程序可以操纵的名称。在Go中每个变量具有特定的类型,它确定的大小和可变的存储器的布局;能确定存储器内存储的值的范围;和组操作可以施加到变量。

一个变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为Go是区分大小写的。基于该基本类型在前面的章节中说明的那样,将有以下基本变量类型:

20151029153518846.png (626×141)

Go编程语言也可以定义各种其他类型的变量,我们将在以后的章节列出,如:枚举,指针,数组,结构,联合,等等。对于本章覆盖,让我们只学习研究的基本变量类型。

在Go中变量定义:
一个变量的定义是指,告诉编译器在哪里,有多少创建存储变量。变量定义指定一个数据类型,并且包含的该类型,如下的一个或多个变量的列表:

var variable_list optional_data_type;

在这里,optional_data_type可以包括字节,整型,float32,complex64,布尔或任何用户定义的对象等有效Go的数据类型,variable_list可以由用逗号分隔的一个或多个标识符名称。一些有效的声明如下所示:

var    i, j, k int;
var   c, ch byte;
var  f, salary float32;
d = 42;

这一行var i, j, k; 既声明并定义了变量i,j和k;这指示编译器创建一个名为i,j和k的 int类型变量。