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
Go
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。