【go从零单排】go中的基本数据类型和变量

devtools/2024/11/7 10:01:35/

挪威特罗姆瑟夜景

Don’t worry , just coding!
内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。

基本类型

  1. go中的string、int、folat都可以用+连接
  2. boolen可以用逻辑表达式计算
go">package mainimport "fmt"func main() {fmt.Println("my first golang " + "program") //字符串之间用+连接fmt.Println("1+1 =", 1+1)           //int类型用+连接fmt.Println("12.0/3.0 =", 12.0/3.0) //可以直接进行计算fmt.Println(true && false) //逻辑表达式 andfmt.Println(true || false) //逻辑表达式 orfmt.Println(!true)         //逻辑表达式 非=not
}

输出:

go run post.go
my first golang program
1+1 = 2
12.0/3.0 = 4
false
true
false

变量

go">package mainimport "fmt"func main() {var a = "initial"fmt.Println(a)var b, c int = 1, 2 //用var关键字,定义两个变量b,c,指定类型威intfmt.Println(b, c)var d = true //var关键字定义boolean类型变量,不显示说明booleanfmt.Println(d)var e intfmt.Println(e)//int类型默认是0f := "apple"//不实用var关键字,自动指定类型fmt.Println(f)
}

输出

go run post.goinitial
1 2
true
0
apple

官方解释关于:=和=的区别: The := syntax is shorthand for declaring and
initializing a variable, e.g. for var f string = “apple” in this case.
This syntax is only available inside functions.

常量

go">package mainimport ("fmt""math"
)const s string = "constant"//常量为string类型func main() {fmt.Println(s)const n = 500000000//常量为int数值类型const d = 3e20 / n//常量为数值类型fmt.Println(d)fmt.Println(int64(d))//数值类型的常量类型没有指定之前不是很明确,要显示指定防止类型错误fmt.Println(math.Sin(n))
}

关于数值的类型有两点要注意:

A numeric constant has no type until it’s given one, such as by an
explicit conversion.数值类型的常量类型没有指定之前不是很明确,要显示指定防止类型错误
A number can be given a type by using it in a
context that requires one, such as a variable assignment or function
call. For example, here math.Sin expects a float64.常量数值的类型会在表达式或函数中自动被赋予期望的类型

掌握知识的最好方式就是教会别人,每篇文章都讲清楚一个知识点,欢迎留言我一起讨论。


http://www.ppmy.cn/devtools/131984.html

相关文章

多模卫星手持电话|5G+天通卫星移动终端|卫星通信终端

全星魅5G天通北斗多模卫星移动终端QM630BS,作为新一代高端天通多模终端的杰出代表,凭借其强大的多模通信能力和丰富的功能配置,在户外通讯、应急通信、森林消防、水利防汛等特殊行业中展现出了卓越的性能与广泛的应用前景。本文将详细解析QM6…

「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现

本篇将带你实现一个滑动选择器应用,用户可以通过滑动条选择不同的数值,并实时查看选定的值和提示。这是一个学习如何使用 Slider 组件、状态管理和动态文本更新的良好实践。 关键词 UI互动应用Slider 组件状态管理动态数值更新用户交互 一、功能说明 在…

七. RESTful

文章目录 1. RESTful简介2. RESTful的实现3. HiddenHttpMethodFilter 1. RESTful简介 2. RESTful的实现 3. HiddenHttpMethodFilter

鸥柏(OBOO)户外触摸广告屏科技创新 高速服务区收费站案例

鸥柏,作为户外液晶显示技术的品牌高端领先者,其新产品鸥柏户外触摸屏在高速服务区收费站入口处得到了真实且广泛的应用。OBOO鸥柏户外广告机能够存储和展示海量信息,包括新闻、政策、天气预报、实时路况等,为过往司乘人员提供丰富…

Docker篇(基础命令)

目录 一、启动与停止 二、镜像相关的命令 1. 查看镜像 2. 搜索镜像 3. 拉取镜像 4. 删除镜像 三、容器创建与启动容器 1. 查看容器 2. 创建容器 交互式方式创建容器 守护式方式创建容器 3. 容器启动与停止 四、容器操作命令 1. 文件拷贝 2. 目录(文件…

微信小程序uniapp+vue飞机订票航空售票系统

文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 对于小程序飞机订票信息管理所牵扯的信息管理及数据保存都是非常多的,举例像所有的管理员;管理员…

Axios-Mock-Adapter mock数据

摘要:最近一个项目没有后端配合,临时使用使用Axios-Mock-Adapter来mock数据的逻辑,简单记录下使用步骤如下 1. 安装Axios-Mock-Adapter 首先,安装Axios-Mock-Adapter。Axios Mock Adapter 是一个用于模拟 Axios 请求和响应的库&a…

vscode python怎么debug module

示例 {"name": "Re10K Test","type": "debugpy","request": "launch","module": "src.main", # 改变这个"args": ["experimentre10k","modetest","wandb…