静态语言和动态语言

静态类型语言和强类型语言是同一个意思,表示在编译期就明确了类型,而类型是不可以改变的。

动态类语言和弱类型语言是同一个意思,表示在运行过程中才能确定,而且内容是什么类型变量类型跟随变化。

go语言变量简介

go语言和其他语言一样都有基本的存储容器,可以存储一个或者多个值,在程序中方便程序中多次使用容器中内容,这个容易成为:变量。

gi语言虽然是静态类型语言,但是支持动态类型语言的语法,因为GO语言希望使用者少声明变量,增加GC效率。

变量名命名规则

以字母或者下划线开头(go语言中不可以_开头)

后面i是任意数量的字符、数字和下划线。

区分大小写。

不能是关键字。

在同一个范围不能出现同名变量。

go语言要求变量声明后至少使用一次。

自动推到类型

1
2
3
4
:= 这种方式可以声明变量并且赋值,但是值可以在函数内部使用。
这种变量的类型可以根据内容的类型变化而变化。
又被成为软变量。
不可以超出函数体。

常量

1
2
3
4
5
6
7
8
9
//常量里面不允许出现变量

//定义常量组
const (
a = 5
b
c

)