我是靠谱客的博主 活力短靴,这篇文章主要介绍Go语言基础(二)定义变量创建一个go文件程序入口,现在分享给大家,希望可以做个参考。

创建一个go文件

文件名称叫basic,选择Simple Application

程序入口

一个简单的HelloWorld示例,使用fmt的库来进行打印

复制代码
1
2
3
4
5
6
7
package main import "fmt" func main() { fmt.Println("Hello World!") }

定义一个变量

定义变量使用var关键字,变量名在前面,变量类型在后面,并将刚定义的变量值进行打印

go语言定义变量之后会有一个合理的初始值,int类型的是0,string类型的是个空串

复制代码
1
2
3
4
5
func variable(){ var a int var b string fmt.Println(a,b) }

打印结果如下:

空串没有打印出来,如果想将空串打印出来使用printf,printf可以跟格式,%s是一个空串和刚才一样,改成%q的化可以将引号打印出来

复制代码
1
2
3
4
5
func variable(){ var a int var b string fmt.Printf("%d %qn",a,b) }

打印结果如下:

变量赋予初始值

可以一次定义多个相同的变量并赋予初始值,变量中间使用逗号进行分割

复制代码
1
2
3
4
5
func variableInitValue(){ var a,b int = 5,8 var s string = "abc" fmt.Println(a,b,s) }

运行结果如下:

编译器可以自动判断赋予的值是什么类型,因此定义变量的是可以省略类型

不指定变量类型

不指定变量类型的时候可以将所有的变量写到一行

复制代码
1
2
3
4
func variableTypeDeduction(){ var a,b,t,s = 5,8,true,"abc" fmt.Println(a,b,t,s) }

运行结果如下:

上面的写法稍微有点繁琐,可以将其写成如下方式,再次对变量赋值时不能使用:=了,但是第一次使用变量必须使用冒号

复制代码
1
2
3
4
5
func variableShoter(){ a,b,t,s := 5,8,true,"abc" a = 66 fmt.Println(a,b,t,s) }

运行结果如下:

之上所有的变量定义都是在函数里面,在函数外面同样可以定义变量,但是此时必须使用var关键字。此时这些aa,bb,tt变量的作用域是包内,go语言没有全局变量

复制代码
1
2
3
4
5
6
7
package main import "fmt" var aa = 123 var ss = "abc" var tt = true

如上面定义三个变量使用了三个var,可以使用以下方式进行简写

复制代码
1
2
3
4
5
var ( aa = 123 ss = "abc" tt = true )

 

最后

以上就是活力短靴最近收集整理的关于Go语言基础(二)定义变量创建一个go文件程序入口的全部内容,更多相关Go语言基础(二)定义变量创建一个go文件程序入口内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部