Go+ 值,常量,变量
这一次我们来看一下 go 中的值,常量,变量相关知识
值
Go+ 包括多种值类型,例如字符串,整数,浮点数,布尔值等内容,这里应该还兼容了 Go 的相关值类型,不过建议先按照文档内容进行学习。
与其它语言一样,字符串可以使用 +
连接。
- 字符串:“abc”,用双引号包裹;
- 整数:1,2,3,自然数;
- 浮点数:1.2,2.5,小数;
- 布尔值:true,false,只有这 2 个值。
其中 println
输出与 Python 非常类似,可以用 ,
实现连接输出。
如下述代码:
println "Go"+"Plus"
println("1+1 =", 1+1)
println "7.0/2.0 =", 7.0/2.0
println true && false
println true || false
println !true
其中涉及的 &&
,||
,!
为布尔运算符,也可叫做逻辑运算符,分别表示逻辑与,逻辑非,逻辑或。
+
用在两个字符串之间,表示连接符,不可以用在字符串和其它值类型之间,需要将其它类型先转换为字符串类型(这点与 Python 是不同的)
还有一点需要补充的是 Go+ 中单引号与双引号表示的含义不同,单引号表示字符,双引号表示字符串。
官方手册翻译
为了便于新手学习,我尝试用自己的知识,给大家翻译一下官方手册,意识流翻译。
以下内容翻译自:https://tutorial.goplus.org/values
值类型
Go+ 包含很多值类型,例如字符串,整数,浮点数,布尔值邓
这里有一些基础案例
字符串, 可以使用 +
连接,例如
println "Go"+"Plus"
整数和浮点数
println "1+1 =", 1+1
println "7.0/3.0 =", 7.0/3.0
布尔值,还有布尔操作符
println true && false
println true || false
println !true
常量
Go+ 支持字符、字符串、布尔值和数值等常量,使用 const
关键字去声明常量值。
其使用基本形式与 Go 无差异,标准格式如下
const name [type] = value
其中 type
为类型说明符,编译器可以根据变量的值来推断其类型。
例如声明一个字符串常量
const s string = "hello world"
println(s)
const s = "hello world"
println(s)
常量的使用注意事项
- 常量可以的声明位置与变量完全一致。
- 常量被声明赋值以后,不可再被修改。
官方手册翻译
为了便于新手学习,我尝试用自己的知识,给大家翻译一下官方手册,意识流翻译。
以下内容翻译自:https://tutorial.goplus.org/constants
常量
Go+ 支持字符、字符串、布尔值和数值等常量
使用 const
声明一个常量值
import (
"math"
)
const s string = "constant"
println s
常量声明语句的位置与变量声明一致。
const n = 500000000
常量在进行数学运算时,精度是推到得到的,数值常量只有在给定类型(如通过显式转换)时才具有类型。
const d = 3e20 / n
println d // 科学计数法
println int64(d) // 整数
数字可以在需要类型的上下文中使用,比如变量赋值或函数调用。举个例子,数学。Sin 期望浮点数为 64。
Go+ 中的数字可以根据上下文进行推断,例如 sin
函数的参数类型希望是 float64
,在调用函数的时候,数字会自动转换。
println math.sin(n)
变量
Go 语言是静态类型语言,因此 Go+也是,它的变量(variable)声明是有明确类型的,编译器也会检查变量类型的正确性。
声明变量的一般形式是使用 var 关键字
var name type
var
是声明变量的关键字;name
是变量名;type
是变量的类型。
例如声明一个用户姓名:
var name string = "橡皮擦"
如果没有显式的声明变量类型,Go+可以主动推断
var name = "橡皮擦"
也可以在一行声明多个变量。
var b, c, name = 1, 2, "橡皮擦"
println b, c, name
如果只声明了变量,但是并未赋值,Go+ 会提供一个默认值给到变量。
var b string
var c int
println b, c
除 var
关键字外,Go+ 还提供了一种声明变量的简短方式。
名字 := 表达式
简短模式(short variable declaration)有以下限制:
- 定义变量,必须显式初始化值;
- 无法设置数据类型。
b := 1
println(b)
你可以在尝试一下如何用简短模式声明多个变量。
官方手册翻译
为了便于新手学习,我尝试用自己的知识,给大家翻译一下官方手册,意识流翻译。
以下内容翻译自:https://tutorial.goplus.org/variables
变量
在 Go+ 中,变量必须先声明再使用,而且编译器会检查变量的类型是否正确
变量声明的关键字是 var
var a = "initial"
println a
一次声明多个变量
var b, c int = 1, 2
println b, c
如果没有显式的设置类型,Go+ 可以主动进行推断
var d = true
println d
如果变量没有被初始化值,Go+ 会自动给其一个默认值,例如 int
的默认值是 0
。
var e int
println e
:=
语法是声明和初始化变量的简短写法,例如 var f string = "apple"
简写为:
f := "apple"
println f
- 点赞
- 收藏
- 关注作者
评论(0)