我是靠谱客的博主 危机雨,这篇文章主要介绍Go语言中变量的使用 主要讲解Go语言中变量的使用,现在分享给大家,希望可以做个参考。

为什么80%的码农都做不了架构师?>>>   hot3.png

 主要讲解Go语言中变量的使用

包括变量的申明方式和基本使用

主要知识点:

  • 定义变量的几种方式
  • 可以不指定变量类型,可以自动进行类型推断
  • 使用  := 定义变量并初始化,这种方式只能用于函数内部
  • 包内部变量使用及两种写法,Go中没有全局变量的概念
  • Go没有隐式类型转换,所有涉及到类型转换都需要手动强制转换

示例代码如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package main import ( "fmt" "math" ) //1、定义变量不赋初值,字符串没赋初值会返回长度为0的字符串 func variableZeroValue(){ var a int var s string fmt.Println(a,s) //0 } //2、定义变量赋初值 func variablelInitialValue(){ var a,b int = 3,4 var s string = "abc" fmt.Println(a,b,s) //3 4 abc } //3、基于类型推断的变量定义 func variablelTypeDeduction(){ var a,b,c,d = 3,4,true,"abc" fmt.Println(a,b,c,d) //3 4 true abc } //4、使用简约写法,推荐用法(仅在函数内使用) // 如果在函数外部定义变量 则必须使用 var 关键字 func variablelShorter(){ //:= 代表定义变量 并赋值 a,b,c,d := 3,4,true,"abc" b=5 fmt.Println(a,b,c,d) //3 5 true abc } //5、包内部变量,Go中没有全局变量的概念 var aa=3 var bb=true var cc="cc" //也可使用下面这种方式 var ( dd=3 ee=false ff="ff" ) //6、Go中没有类型隐式转换,都需要强制转换 //以下使用勾股定理验证 func triangle(){ a,b := 3,4 var c int //此处需要转换类型 c=int(math.Sqrt(float64(a * a + b*b))) fmt.Println(c) //5 } func main() { fmt.Println("helloworld!"); variableZeroValue() variablelInitialValue() variablelTypeDeduction() variablelShorter() fmt.Println(aa,bb,ee,ff) //3 true false ff triangle() }

 

转载于:https://my.oschina.net/ruoli/blog/1815447

最后

以上就是危机雨最近收集整理的关于Go语言中变量的使用 主要讲解Go语言中变量的使用的全部内容,更多相关Go语言中变量内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部