当前位置: 首页 > news >正文

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

挪威特罗姆瑟夜景

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

基本类型

  1. go中的string、int、folat都可以用+连接
  2. boolen可以用逻辑表达式计算
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

变量

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.

常量

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.lryc.cn/news/477250.html

相关文章:

  • 标签之文字排版,图片,链接,音视频(HTML) 基础版
  • 基于SpringBoot+Gpt个人健康管家管理系统【提供源码+答辩PPT+参考文档+项目部署】
  • 十四届蓝桥杯STEMA考试Python真题试卷第二套第一题
  • 【Windows修改Docker Desktop(WSL2)内存分配大小】
  • 阿里云-部署CNI flannel集群网络
  • favicon是什么文件?如何制作网站ico图标?
  • Linux云计算个人学习总结(一)
  • DCRNN解读(论文+代码)
  • 雷池社区版新版本功能防绕过人机验证解析
  • 一文详解开源ETL工具Kettle!
  • 《IMM交互式多模型滤波MATLAB实践》专栏目录,持续更新……
  • 解决数据集中xml文件类别标签的首字母大小写不一致问题
  • 手边酒店多商户版V2源码独立部署_博纳软云
  • 32位汇编——通用寄存器
  • vue3项目中实现el-table分批渲染表格
  • 开源办公软件 ONLYOFFICE 深入探索
  • 原生鸿蒙应用市场:开发者的新机遇与深度探索
  • MATLAB实现蝙蝠算法(BA)
  • WPF使用Prism框架首页界面
  • Linux中的软硬链接文件详解
  • 「Mac畅玩鸿蒙与硬件18」鸿蒙UI组件篇8 - 高级动画效果与缓动控制
  • pgsql数据量大之后可能遇到的问题
  • Android 解决MTK相机前摄镜像问题
  • 在 Oracle 数据库中,SERVICE_NAME 和 SERVICE_NAMES 有什么区别?
  • 【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源
  • AIGC时代LaTeX排版的应用、技巧与未来展望
  • 二叉树的深搜
  • JUC笔记之ReentrantLock
  • 【含文档】基于ssm+jsp的图书管理系统(含源码+数据库+lw)
  • pytorch知识蒸馏测试