Golang入门教程(四)变量声明
2018-03-02 13:46
330 查看
Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。
一、Go的语言结构
1、Go的语言基础部分由这几个部分组成包声明
引入包
函数
变量
语句&表达式
注释
比如下面这个简单的代码:
func main() { fmt.Println("第一个程序") }
需要注意的是,如果想把单独的.go文件作为独立的可执行文件的时候。需要在代码的第一行加上
package main
文件的入口方法为:
func main(){ }
go的语法和c是很像的,但是又没有c那么底层。所以有c基础的人,学习go会特别的快。需要注意的一点是:
go声明变量的时候是把变量类型放在变量的后面的,如下所示:
var userName string = "Tinywan"
go也可以不指定数据类型,但是必须要赋值。如果不赋值,自动类型检查就无法起到作用,如下所示:
var userName = "Tinywan" // 或者 var userName = ""
附一个空格值给变量也是可以的,就是不能不赋值,也不能为null。而且在go中也没有null的概念,取而代之的是nil:意思为0、无的意思。(Lua也是这样子的)
还可以使用默认值,如下所示:
var res bool
二、GO语言变量声明的方式
1、指定变量类型,声明后如果不做赋值,那么使用默认值//没有进行赋值,但是指明了是什么类型、go会自动加上空值。 var a string
2、不指定变量类型,需要进行赋值操作。
//可以不指定变量类型,通过变量值,go会自行判断该变量的类型。 var a=1
3、不使用var关键字,直接:=对变量进行赋值操作。
//这种方式是省略了var,但是这种方式能对新的变量使用,对已经声明的变量使用会报错。 a:=1
注意:三种变量的声明形式的作用都是一样的,要么赋值可自动判断其类型,要么不赋值,指定变量类型,就这么两点。还需要注意的是,go的变量是如果被声明了,那么必须使用,不然会报错,如果不想使用可以加上_=varName,表示为已抛弃的变量。
//已声明,但未使用 var a=1 //标识为已抛弃的变量。 _=a
4、go的变量在已经被声明后,是不能使用:=再次赋值的。
//这样是错误的 var a=1 a:=2
但是可以使用=为已声明的变量赋新的值。
//这样做是可以的。 var a=1 a=2
而且如果变量值没被使用,那么请加上以抛弃的标识。
_=a
5、go可以直接声明多个变量,通过函数可以返回多个返回值,比如:
//一次性声明所有的变量类型为string类型 var name1,var name2,var name3 string //函数返回多个返回值 func getName(name1,name2,name3,name4){ return "aa","bb","cc","dd" } //返回多个返回的值的函数需要用多个变量进行接受 var a, b, c, d = getName()
6、go可使用var关键字声明全局变量,但是:=这种方式是不能用在全局变量中的。:=只能用在函数体内部。
var ( a int b bool xx,yy,dd string="xx","yy","dd" //这里省略变量类型也是可以的。 zz,aa="zz","aa" )
比如像这样,这样做会报语法错误
var( a:=1 )
syntax error: unexpected :=
相关文章推荐
- 云星数据---Scala实战系列(精品版)】:Scala入门教程011-Scala实战源码-变量声明
- java入门教程-2.1Java数据类型以及变量的定义
- [UE4蓝图教程]蓝图入门之变量使用
- Golang入门教程(六)关键字和数据类型
- PHP变量入门教程(2)超全局变量,总共9个
- python入门基础教程07 python的局部变量和全局变量
- Java零基础入门---JDK的安装及环境变量配置教程
- ReportStudio入门教程(六十五) - 生成变量的使用
- python入门基础教程06 python变量与函数
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程九 声明变量
- PHP变量入门教程(3)global 关键字
- Sagit.Framework For IOS 开发框架入门教程4:注册页布局-被消灭的变量
- vs2005入门 之 变量的概念/声明/特性/常见错误 [视频]
- 关键字驱动框架入门教程-6-建立常数变量
- PHP变量入门教程(4)PHP 的外部变量
- Golang入门教程(二)Ubuntu16.04下安装golang(实例:Golang 定时任务管理器)
- C++基础入门教程(二):数据、变量、宏等
- Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析
- golang入门教程(一) 安装和环境搭建
- python基础教程之简单入门说明(变量和控制语言使用方法)