Go语言变量使用指南:声明、类型转换与字符串操作

这篇具有很好参考价值的文章主要介绍了Go语言变量使用指南:声明、类型转换与字符串操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

探索如何在Go中进行有效的标识符命名,以及如何安全地转换变量类型,避免潜在的数据溢出问题。

Go,Go语言

一、变量的声明方式(三种)

  1、var a int = num

  2、var a = num

  3、a := num

二、字符类型使用细节

  *Golang的字符使用UTF-8.

  英文 -1 字节;汉字-3个字节

  1、字符常量用单引号括起来。

  eg: var c1 byte='a'

  2、在Go中,字符的本质是一个整数,直接输出时,是该字符对应的UTF-8的码值

  3、字符类型可以进行运算,相当于一个整数

三、布尔类型使用细节

  1、bool类型占用1个字节

  2、只能取false  true,无法强转。即不能用0或非0整数替代false和true

四、字符串类型使用细节

  Go的字符串是由单个字节连接而来,而不是字符

  1、简单使用

  Go,Go语言,Go变量声明,Go字符类型

  2、Go中字符串不可变:一旦赋值,不可修改

  3、字符串的两种表现形式:

  Go,Go语言,Go变量声明,Go字符类型

  (1)双引号:会识别转义字符

  (2)反引号:以字符串的原生形式输出。

  4、字符串拼接  

  Go,Go语言,Go变量声明,Go字符类型

 五、各种类型变量的默认值

  Go,Go语言,Go变量声明,Go字符类型

 六、基本数据类型的相互转换

  显示转换:byte——int  byte——string    该边变量值的转换

  隐式转换:int——float64  int——string    不改变变量值的转换

  Go在不同类型的变量之间赋值时需要显示转换。Golang中的数据类型不能自动转换

  Go,Go语言,Go变量声明,Go字符类型

  注意:1、被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化

  2、将大范围->小范围时,eg:int64->int8,编译不会报错,只是转换结果按溢出处理(截断),转换时需要考虑范围

  eg: var num1 int64 = 999999

     var num2 int8 = int8(num1) 

   fmt.Println("num2=",num2)

   输出结果为63。原因:999999对应二进制:11110100001000111111,截取后八位转换为10进制为63

七:基本数据类型与string类型之间的转换 

1、基本数据类型转string

  方式一:

  string=fmt.Sprintf("%参数输出类型",表达式)  

  Go,Go语言,Go变量声明,Go字符类型

   方式二:使用strconv包的函数:

  1)bool——>str

  func FormatBool(b bool)string

  Go,Go语言,Go变量声明,Go字符类型  

  2)int——>str

  func FormatInt(i int,base int)string      base int :转换为多少进制的值(2-32)

  Go,Go语言,Go变量声明,Go字符类型

  3)float——>str

  func FormatFloat(f float64, fmt byte,prec ,bitSize int)string

  Go,Go语言,Go变量声明,Go字符类型

2、string转基本数据类型

  注意事项:当字符串无法转换为基本数据类型的值时,将使接收变量的值置为默认值(bool型为false)

  1)str——>int

  func ParseInt(s string, base int, bitSize int) (i int64, err error)    接收ParseInt转换后数据的类型必须为int64;bitSize值指的是string的值所属范围

  Go,Go语言,Go变量声明,Go字符类型

  2)str——>Float

  func ParseFloat(s string, bitSize int) (f float64, err error)

  接收ParseFloat转换后的数据的类型必须为float64。当 bitSize=32 时,结果仍然是 float64 类型,但它可以转换为 float32 而不会改变它的值

  Go,Go语言,Go变量声明,Go字符类型

八、标识符

  不能以单独"_"作为标识符,但可以位于标识符首位;不能以数字开头,且不包含“-”和空格

  1)包名:package的名字和目录保持一致

  2)变量名、函数名、常量名首字母大写表示公开,小写表示私有文章来源地址https://www.toymoban.com/news/detail-495600.html

到了这里,关于Go语言变量使用指南:声明、类型转换与字符串操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SCL语言的数据类型和常量与变量声明方式

    SCL语言的数据类型主要包含以下几类: 1. 基本数据类型: - BOOL:布尔类型,取值为TRUE或FALSE。 - INT:整数类型,取值范围为-32768~32767(16位PLC)或-2147483648~2147483647(32位PLC)。 - UINT:无符号整数类型,取值范围为0~65535(16位PLC)或0~4294967295(32位PLC)。 - REAL:单精度浮点数

    2024年02月09日
    浏览(50)
  • 【Go语言】常用变量类型的创建

    1. 切片slice 在Go语言中,创建切片有两种常见的方式:使用 var 声明空切片和使用 make 函数。 使用 var 声明空切片: 这种方式会声明一个空的切片,初始时没有分配底层数组。你可以使用 append 函数向空切片中添加元素,切片会根据需要自动扩容。 使用 make 函数创建切片: 这

    2024年01月24日
    浏览(40)
  • C++ 中的原子变量(std::atomic)使用指南

    原子变量( std::atomic )是C++中用于多线程编程的强大工具之一。它们提供了一种线程安全的方式来访问和修改共享数据,而无需使用显式的互斥锁。本文将介绍 std::atomic 的基本概念、使用方法、常见应用场景以及示例代码,适合入门级读者。 原子变量是一种特殊的数据类型

    2024年01月21日
    浏览(42)
  • 使用testify包辅助Go测试指南

    我虽然算不上Go标准库的“清教徒”,但在测试方面还多是基于标准库testing包以及go test框架的,除了需要mock的时候,基本上没有用过第三方的Go测试框架。我在《Go语言精进之路》 [2] 一书中对Go测试组织的讲解也是基于Go testing包和go test框架的。 最近看Apache arrow代码,发现

    2024年02月17日
    浏览(46)
  • 【go语言】2.1.1 变量,常量和数据类型

    Go 语言中,变量是存储数据的基本单位,常量则是固定不变的数据。每个变量和常量都有其对应的数据类型。 在 Go 语言中,你可以使用  var  来声明一个变量: 上面的代码声明了一个名为  name  的变量,它的类型是  string 。你也可以在声明变量的同时给它赋值: 或

    2024年02月15日
    浏览(51)
  • Go语言通过反射获取各种类型变量的值

    反射是程序在运行期间获取变量的类型和值、或者执行变量的方法的能力。 反射是程序在运行期间获取变量的类型和值、或者执行变量的方法的能力。 Golang 反射包中有两对非常重要的函数和类型,两个函数分别是: reflect.TypeOf 能获取类型信息 reflect.Type; reflect.ValueOf 能获取

    2024年02月15日
    浏览(54)
  • Python JSON 使用指南:解析和转换数据

    JSON 是一种用于存储和交换数据的语法。JSON 是文本,使用 JavaScript 对象表示法编写。 Python 有一个内置的 json 包,可用于处理 JSON 数据。 示例 :导入 json 模块: 如果您有一个 JSON 字符串,可以使用 json.loads() 方法来解析它。结果将是一个 Python 字典。 示例 :从 JSON 转换为

    2024年02月06日
    浏览(48)
  • 使用 Docker 进行 Go 应用程序引导指南

    在使用 Go 开发 Web 应用程序时,无论是用于 HTTP 还是其他类型的服务,部署到不同的阶段或环境(本地开发、生产环境等)都是一个常见的考虑因素。在本文中,我们将探讨在 Docker 容器内集成 Golang 栈的方法,这是一个被广泛采用的方法,并使用 Docker Compose 进行编排。 首先

    2024年01月17日
    浏览(58)
  • ChatGPT使用指南:求职外企简历中英文转换

    正文共 531 字,阅读大约需要 3 分钟 求职外企人群必备技巧,您将在3分钟后获得以下超能力: 1.专业级英文撰写 2.外文简历优化提升 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 |Emily 编辑者 |Ramy

    2024年02月08日
    浏览(48)
  • 【Shell 命令集合 系统设置 】⭐⭐⭐Linux 设置环境变量setenv命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 setenv命令是用于在Linux系统中设置环境变量的命令。环境变量是一种在操作系统中存储的键值对,用于存储系统配置信息、用户偏好设置以及程序运行所需的路径等信息。通过设置环境变量,可以方便地在不同的程序之间共享数据。 seten

    2024年02月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包