GO语言基础语法一

49 阅读3分钟

语言特点

Go语言是一门用于开发的后端语言,特点有 高性能,高并发,语法简单,学习曲线平缓,丰富的标准库,完善的工具链,静态链接,快速编译,跨平台,垃圾回收

基础变量

声明变量的一般形式是使用 var 关键字,具体格式为:var identifier typename。 如下的代码中我们定义了一个类型为int的变量。 package main import "fmt" func main() { var a int = 27 fmt.Println(a); }

如果变量没有初始化

在go语言中定义了一个变量,指定变量类型秒如果没有初始化,则变量默认为零值。零值就是变量没有做初始化时系统默认设置的值。

如果变量没有指定类型

在go语言中如果没有指定变量类型,可以通过变量的初始值来判断变量的类型。如下代码 oackage main import "fmt" func main(){ var d =true fmt.println(d) }

:=符号

当我们定义一个变量之后又使用该符号初始化变量,就会产生编译错误,因为该符号其实是一个声明 使用格式: typename := value 也即是 intVal := 1 相当于 var intVal int intVal =1

多变量声明

可以同时声明多个类型相同的变量(非全局变量), var x,y,int var c,d int =1,2 g,h := 123,'hello'

关于全局变量的声明如下 var(vname1 类型 vname2 类型 )

匿名变量

匿名变量的特点就是一个下划线——,这个变量本身就是一个特殊的标识符,也被称为空白标识符,它可以向其他的标识符那样用于变量的声明或赋值(且是任何类型的都可以赋值给他),但任何赋值给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用这个标识符作为变量对其他变量进行赋值或者运算。 使用方式: 变量名,——

需要注意的是匿名变量不占用内存空间,不会分配内存,匿名变量与匿名变量之间也不会因为多次声明而无法使用

变量作用域

作用域指的是已声明的标识符所斌表示的常量,类型,函数或者包在源代码中的作用范围,根据变量定义位置的不同,分为以下三种类型 1.局部变量 :作用域只在函数体,函数的参数和返回值都是局部变量,这种变量存在于函数被调用时,销毁于函数调用结束后 2、全局变量 只需要在一个源文件中定义,就可以在所有源文件中使用,也可以使用import引入外部导包来使用,全局变量声明必须以var关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。 3.1. 函数定义中的变量成为形式参数,定义函数时函数名后面括号中的变量叫做形式参数(简称形参)。形式参数只在函数调用时才会生效,函数调用结束后就会被销毁,在函数未被调用时,函数的形参并不占用实际的存储单元,也没有实际值。形式参数会作为函数的局部变量来使用