go 1.07 变量

  1. 变量名命名规范:
  2. 关键字
  3. 变量声明
  4. 关于输出格式
  5. 注意:

变量名命名规范:

1)组成只能是:字母,数字,下划线
2)不能以数字开头
3)名字不能是关键字
4)区分大小写

关键字

下面列举了 Go 代码中会使用到的 25 个关键字或保留字:

——– ———– —— ——— ——
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:

—— ——- ——- ——- —— ——- ——— ———- ——-
append bool byte cap close complex complex64 complex128 uint16
copy false float32 float64 imag int int8 int16 uint32
int32 int64 iota len make new nil panic uint64
print println real recover string true uint uint8 uintptr

变量声明

1)声明格式:var 变量名 类型
2)变量声明后,必须要使用
3)只是声明,没有初始化的变量,默认值为0
4)同一个 {} 中的变量名是唯一的
5)可以同时声明多个变量,如var a,b,c int

变量声明举例:

1
2
3
4
5
6
7
var a int
var b int = 10
c := 20 //自动推导类型
i,j := 10,20 //多重变量赋值
i,j = j,i //变量交换
var tmp
tmp,_ = i,j // _为匿名变量,丢弃数据,不处理

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import (
"fmt"
)

func main() {
a := 10
fmt.Printf("c type is %T\n", a)
// %T打印变量的所属的类型
// fmt.Printf 不换行输出,如果需要换行,则需要手动增加 \n 到输出之字符串的末尾
// fmt.Println 自动换行输出
}

关于输出格式

1
2
3
4
5
%d 整形格式
%s 字符串格式
%c 字符格式
%f 浮点格式
%v 自动匹配格式输出

注意:

1
2
3
在liteIDE中编译运行代码时,源代码的文件不能*_test.go结尾,
否则编译不过,报错:
go build <dir>: no non-test Go files in <dir>

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 rootid@126.com

文章标题:go 1.07 变量

本文作者:Shawn

发布时间:2019-05-17, 11:44:29

最后更新:2019-05-21, 14:40:10

原始链接:https://gitrootid.github.io/2019/05/17/golang/go-1-07-变量/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏