前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >三分钟学 Go 语言——常量+各种类型转换

三分钟学 Go 语言——常量+各种类型转换

作者头像
机智的程序员小熊
发布2020-04-21 16:06:40
1.2K0
发布2020-04-21 16:06:40
举报
文章被收录于专栏:技术面面观技术面面观

代码位置

常量

常量就是不可变的变量,定义方式

代码语言:javascript
复制
const identifier [type] = value

约定常量全大写表示

代码语言:javascript
复制
const A int = 1
const B = 1
const C, D, E = 1, 1, 1

一般常量被用于枚举

代码语言:javascript
复制
 const (
  Success = 0
  UnKonw  = 1
  Error   = 2
 )

不过要枚举还是用 go 自带的特殊常量好一点,这种特殊被认为是可以被编译器修改的常量

代码语言:javascript
复制
 //const 出现时被重置为0,每出现一次自动加1
 const (
  F = iota
  G = iota
  H = iota
 )

F、G、H 值为0,1,2

当然可以简写成这样,效果是一样的。

代码语言:javascript
复制
 const (
  I = iota
  J
  K
 )
类型转换

没有什么好说的,和其他语言相似,类型转换都是类型+变量的形式,如下。

代码语言:javascript
复制
 var aInt int = 17

 // 一般用这种方式强制转
 fmt.Printf("转float64 %f  \n", float64(aInt))
 fmt.Printf("转string %v  \n", strconv.Itoa(aInt))
 fmt.Printf("转float64 %f  \n", float64(aInt))[]

输出

代码语言:javascript
复制
转float64 17.000000
转string 17
转float64 17.000000

各种类型转字符串

代码语言:javascript
复制
 resString := fmt.Sprintf("%d %v %v", 1, "coding3min", true)
 fmt.Println(resString)

输出

代码语言:javascript
复制
1 coding3min true

stringbytes 的互相转换

代码语言:javascript
复制
// string  to bytes
 resBytes := []byte("asdfasdf")
 // bytes to string
 resString = string(resBytes)
 fmt.Println(resString)

输出

代码语言:javascript
复制
asdfasdf

这一节学完,你觉得最有用的部分是什么呢?

如有收获,点个在看,诚挚感谢

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机智的程序员小熊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如有收获,点个在看,诚挚感谢
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档