Go基础编程:命名、变量、常量
来源:互联网 发布:关于人工智能的新闻 编辑:程序博客网 时间:2024/06/06 18:34
命名
Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字。
Go语言中类似if和switch的关键字有25个(均为小写)。关键字不能用于自定义名字,只能在特定语法结构中使用。
此外,还有大约30多个预定义的名字,比如int和true等,主要对应内建的常量、类型和函数。
变量
变量是几乎所有编程语言中最基本的组成元素,变量是程序运行期间可以改变的量。
从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。
变量声明
Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明, Go语言引入了关键字var,而类型信息放在变量名之后,示例如下:
var v1 int var v2 int //一次定义多个变量 var v3, v4 int var ( v5 int v6 int )
变量初始化
对于声明变量时需要进行初始化的场景, var关键字可以保留,但不再是必要的元素,如下所示:
var v1 int = 10 // 方式1 var v2 = 10 // 方式2,编译器自动推导出v2的类型 v3 := 10 // 方式3,编译器自动推导出v3的类型 //出现在 := 左侧的变量不应该是已经被声明过 var v4 int v4 := 2 //err
变量赋值
var v1 int v1 = 123 var v2, v3, v4 int v2, v3, v4 = 1, 2, 3 //多重赋值 i := 10 j := 20 i, j = j, i //多重赋值
匿名变量
_(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃:
_, i, _, j := 1, 2, 3, 4func test() (int, string) { return 250, "sb"}_, str := test()
常量
在Go语言中,常量是指编译期间就已知且不可改变的值。常量可以是数值类型(包括整型、浮点型和复数类型)、布尔类型、字符串类型等。
字面常量(常量值)
所谓字面常量(literal),是指程序中硬编码的常量,如:
1233.1415 // 浮点类型的常量3.2+12i // 复数类型的常量true // 布尔类型的常量"foo" // 字符串常量
常量定义
const Pi float64 = 3.14 const zero = 0.0 // 浮点常量, 自动推导类型 const ( // 常量组 size int64 = 1024 eof = -1 // 整型常量, 自动推导类型 ) const u, v float32 = 0, 3 // u = 0.0, v = 3.0,常量的多重赋值 const a, b, c = 3, 4, "foo" // a = 3, b = 4, c = "foo" //err, 常量不能修改
iota枚举
常量声明可以使用iota常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。在一个const声明语句中,在第一个声明的常量所在的行,iota将会被置为0,然后在每一个有常量声明的行加一。
const ( x = iota // x == 0 y = iota // y == 1 z = iota // z == 2 w // 这里隐式地说w = iota,因此w == 3。其实上面y和z可同样不用"= iota")const v = iota // 每遇到一个const关键字,iota就会重置,此时v == 0const ( h, i, j = iota, iota, iota //h=0,i=0,j=0 iota在同一行值相同)const ( a = iota //a=0 b = "B" c = iota //c=2 d, e, f = iota, iota, iota //d=3,e=3,f=3 g = iota //g = 4)
- Go基础编程:命名、变量、常量
- Go编程基础—常量
- go - 变量和常量
- go 类型、变量、常量
- go基础——01(变量、常量、内置基本类型)
- Go语言基础:变量,常量,Boolean,字符串,iota枚举
- Go起步:3、变量、常量和基础类型
- Go编程基础—类型和变量
- Go语言学习二:Go基础(变量、常量、数值类型、字符串、错误类型)
- java基础 常量变量
- java基础 常量变量
- 基础语法,变量、常量
- 常量与变量基础
- C语言编程基础(数据类型、常量、变量)
- Swift编程基础(一):常量与变量
- Go编程基础之三 类型与变量
- Go学习笔记之变量和常量
- go学习笔记:2.变量、类型、常量
- install postgresql9.6.3 in redhat 7
- Java 迭代器演示
- 九度 题目1446:Head of a Gang
- pycharm new project变成灰色
- 研读java编程思想--Thinking In Java笔记(二)
- Go基础编程:命名、变量、常量
- centos7安装python3
- 如何搭建企业报表管理系统?
- ECMAScript和JavaScript的关系
- CCNP OSPF协议详解
- JOB:前端面试9
- Spring Boot 拦截器之验证登录
- H5本地存储-indexedDB数据库(二)创建对象仓库
- 通过Swashbukle给DotNet Core Web API 增加自动文档功能