三分钟学 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


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

相关文章
|
1天前
|
存储 安全 编译器
go语言中进行不安全的类型操作
【5月更文挑战第10天】Go语言中的`unsafe`包提供了一种不安全但强大的方式来处理类型转换和底层内存操作。包含两个文档用途的类型和八个函数,本文也比较了不同变量和结构体的大小与对齐系数,强调了字段顺序对内存分配的影响。
41 8
go语言中进行不安全的类型操作
|
1天前
|
Go
配置go语言下载包 - 蓝易云
这个命令会将包下载到你的GOPATH目录下,并自动安装它。
24 1
|
2天前
|
安全 Go 调度
Go语言中的并发编程
Go语言自带了强大的并发编程能力,它的协程机制可以让程序轻松地实现高并发。本文将从并发编程的基础概念出发,介绍Go语言中的协程机制、通道和锁等相关知识点,帮助读者更好地理解并发编程在Go语言中的实践应用。
|
4天前
|
Ubuntu Unix Linux
【GO基础】1. Go语言环境搭建
【GO基础】1. Go语言环境搭建
|
5天前
|
JSON 前端开发 Go
lucky - go 语言实现的快速开发平台
go 语言实现的快速开发平台,自动生成crud代码,前端页面通过json配置,无需编写前端代码。
11 0
|
6天前
|
存储 Java Go
Go 语言切片如何扩容?(全面解析原理和过程)
Go 语言切片如何扩容?(全面解析原理和过程)
16 2
|
6天前
|
负载均衡 Go 调度
使用Go语言构建高性能的Web服务器:协程与Channel的深度解析
在追求高性能Web服务的今天,Go语言以其强大的并发性能和简洁的语法赢得了开发者的青睐。本文将深入探讨Go语言在构建高性能Web服务器方面的应用,特别是协程(goroutine)和通道(channel)这两个核心概念。我们将通过示例代码,展示如何利用协程处理并发请求,并通过通道实现协程间的通信和同步,从而构建出高效、稳定的Web服务器。
|
6天前
|
算法 Go 分布式数据库
构建高可用的分布式数据库集群:使用Go语言与Raft共识算法
随着数据量的爆炸式增长,单一数据库服务器已难以满足高可用性和可扩展性的需求。在本文中,我们将探讨如何使用Go语言结合Raft共识算法来构建一个高可用的分布式数据库集群。我们不仅会介绍Raft算法的基本原理,还会详细阐述如何利用Go语言的并发特性和网络编程能力来实现这一目标。此外,我们还将分析构建过程中可能遇到的挑战和解决方案,为读者提供一个完整的实践指南。
|
6天前
|
消息中间件 Go API
基于Go语言的微服务架构实践
随着云计算和容器化技术的兴起,微服务架构成为了现代软件开发的主流趋势。Go语言,以其高效的性能、简洁的语法和强大的并发处理能力,成为了构建微服务应用的理想选择。本文将探讨基于Go语言的微服务架构实践,包括微服务的设计原则、服务间的通信机制、以及Go语言在微服务架构中的优势和应用案例。
|
6天前
|
安全 测试技术 数据库连接
使用Go语言进行并发编程
【5月更文挑战第15天】Go语言以其简洁语法和强大的并发原语(goroutines、channels)成为并发编程的理想选择。Goroutines是轻量级线程,由Go运行时管理。Channels作为goroutine间的通信机制,确保安全的数据交换。在编写并发程序时,应遵循如通过通信共享内存、使用`sync`包同步、避免全局变量等最佳实践。理解并发与并行的区别,有效管理goroutine生命周期,并编写测试用例以确保代码的正确性,都是成功进行Go语言并发编程的关键。