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

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

代码位置


aHR0cHM6Ly9pbWdrci5jbi1iai51ZmlsZW9zLmNvbS9lZWNlNTBhZC1lODMwLTQ4YjktOWYzNC03NjgxMzNkNzA1NTYucG5n.png

常量


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


const identifier [type] = value


约定常量全大写表示


const A int = 1
const B = 1
const C, D, E = 1, 1, 1


一般常量被用于枚举


const (
    Success = 0
    UnKonw  = 1
    Error   = 2
  )


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


//const 出现时被重置为0,每出现一次自动加1
  const (
    F = iota
    G = iota
    H = iota
  )


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

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


const (
    I = iota
    J
    K
  )



类型转换


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

 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))[]

输出

转float64 17.000000  
转string 17  
转float64 17.000000


各种类型转字符串

resString := fmt.Sprintf("%d %v %v", 1, "coding3min", true)
  fmt.Println(resString)


输出

1 coding3min true


string 和 bytes 的互相转换

// string  to bytes
  resBytes := []byte("asdfasdf")
  // bytes to string
  resString = string(resBytes)
  fmt.Println(resString)

输出


asdfasdf


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

相关文章
|
2天前
|
测试技术 Go
go语言中测试工具
【10月更文挑战第22天】
9 4
|
2天前
|
SQL 关系型数据库 MySQL
go语言中数据库操作
【10月更文挑战第22天】
11 4
|
2天前
|
缓存 前端开发 中间件
go语言中Web框架
【10月更文挑战第22天】
12 4
|
5天前
|
Go
go语言的复数常量
【10月更文挑战第21天】
18 6
|
5天前
|
Go
go语言的浮点型常量
【10月更文挑战第21天】
13 4
|
5天前
|
编译器 Go
go语言的整型常量
【10月更文挑战第21天】
15 3
|
5天前
|
Serverless Go
Go语言中的并发编程:从入门到精通
本文将深入探讨Go语言中并发编程的核心概念和实践,包括goroutine、channel以及sync包等。通过实例演示如何利用这些工具实现高效的并发处理,同时避免常见的陷阱和错误。
|
5天前
|
安全 Go 开发者
代码之美:Go语言并发编程的优雅实现与案例分析
【10月更文挑战第28天】Go语言自2009年发布以来,凭借简洁的语法、高效的性能和原生的并发支持,赢得了众多开发者的青睐。本文通过两个案例,分别展示了如何使用goroutine和channel实现并发下载网页和构建并发Web服务器,深入探讨了Go语言并发编程的优雅实现。
18 2
|
2天前
|
安全 测试技术 Go
Go语言中的并发编程模型解析####
在当今的软件开发领域,高效的并发处理能力是提升系统性能的关键。本文深入探讨了Go语言独特的并发编程模型——goroutines和channels,通过实例解析其工作原理、优势及最佳实践,旨在为开发者提供实用的Go语言并发编程指南。 ####
03-Go语言基础-常量与运算符
常量的定义 常量的值在编译时就已经确定 常量的定义格式与变量基本相同 等号右侧必须是常量或者常量表达式 常量表达式中的函数必须是内置函数
672 0