Go+ 值,常量,变量

举报
梦想橡皮擦 发表于 2021/12/23 07:55:18 2021/12/23
【摘要】 这一次我们来看一下 go 中的值,常量,变量相关知识 值Go+ 包括多种值类型,例如字符串,整数,浮点数,布尔值等内容,这里应该还兼容了 Go 的相关值类型,不过建议先按照文档内容进行学习。与其它语言一样,字符串可以使用 + 连接。字符串:“abc”,用双引号包裹;整数:1,2,3,自然数;浮点数:1.2,2.5,小数;布尔值:true,false,只有这 2 个值。其中 println 输...

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

常量的使用注意事项

  1. 常量可以的声明位置与变量完全一致。
  2. 常量被声明赋值以后,不可再被修改。

官方手册翻译

为了便于新手学习,我尝试用自己的知识,给大家翻译一下官方手册,意识流翻译。

以下内容翻译自: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
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。