Go+ 值,常量,变量

网友投稿 478 2022-05-30

这一次我们来看一下 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

Go+ 值,常量,变量

一次声明多个变量

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小时内删除侵权内容。

上一篇:物联网第三阶段考核后的延伸1-知识点扫盲
下一篇:如何实现MARKDOWN网页内跳转?
相关文章