手把手带你走进Go语言之类型转换

 更新时间:2021年09月17日 11:23:10   作者:我是小白呀  
每个函数都可以强制将一个表达式转换成某种特定数据类型,本文给大家介绍了在Go语言中类型转换的具体用法,讲述的非常详细,对大家的学习或工作具有一定的参考借鉴价值

概述

Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界.

在这里插入图片描述

数据类型转换

数据类型转换可以帮助我们将一种数据类型的变量转换为另外一个种类型的变量.

格式:

type_name(expression)

在这里插入图片描述

浮点转整数

浮点转整数是从高精度向低精度转换, 小数点后面会被舍弃.

例子:

package main

import "fmt"

func main() {

	// 定义float
	var num_float = 1.2

	// 类型转换
	var num_int = int(num_float)

	// 调试输出
	fmt.Println(num_float)
	fmt.Println(num_int)

}

输出结果:

1.2
1

在这里插入图片描述

字符串转整数

例子:

package main

import (
	"fmt"
	"reflect"
	"strconv"
)

func main() {

	// 定义string
	var str = "666"

	// 类型转换
	var num, _ = strconv.Atoi(str)

	// 调试输出
	fmt.Println(str, reflect.TypeOf(str))
	fmt.Println(num, reflect.TypeOf(num))

}

输出结果:

666 string
666 int

整数转字符串

例子:

package main

import (
	"fmt"
	"reflect"
	"strconv"
)

func main() {

	// 定义int
	var num = 999

	// 类型转换
	var str = strconv.Itoa(num)

	// 调试输出
	fmt.Println(num, reflect.TypeOf(num))
	fmt.Println(str, reflect.TypeOf(str))
	
}

输出结果:

999 int
999 string

到此这篇关于手把手带你走进Go语言之类型转换的文章就介绍到这了,更多相关Golang 类型转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • go第三方库sqlx操作MySQL及ORM原理

    go第三方库sqlx操作MySQL及ORM原理

    这篇文章主要为大家介绍了go第三方库sqlx操作MySQL及ORM实现原理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • go实现grpc四种数据流模式

    go实现grpc四种数据流模式

    这篇文章主要为大家介绍了go实现grpc四种数据流模式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • go切片和指针切片示例详解

    go切片和指针切片示例详解

    在Go语言中,切片(Slice)和指针的切片(即切片中每个元素都是指向某种数据类型的指针)是两个不同的概念,它们各自具有特定的用途和优势,这篇文章主要介绍了go切片和指针切片,需要的朋友可以参考下
    2024-04-04
  • golang coroutine 的等待与死锁用法

    golang coroutine 的等待与死锁用法

    这篇文章主要介绍了golang coroutine 的等待与死锁用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • 通过案例简单聊聊为什么说Go中的字符串是不能被修改的

    通过案例简单聊聊为什么说Go中的字符串是不能被修改的

    在接触Go这么语言,可能你经常会听到这样一句话,对于字符串不能修改,可能你很纳闷,日常开发中我们对字符串进行修改也是很正常的,为什么又说Go中的字符串不能进行修改呢,本文就来通过实际案例给大家演示,为什么Go中的字符串不能进行修改
    2023-07-07
  • Go语言规范context 类型的key用法示例解析

    Go语言规范context 类型的key用法示例解析

    这篇文章主要为大家介绍了Go语言规范context 类型的key用法示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 一文带你深入理解Go语言中的sync.Cond

    一文带你深入理解Go语言中的sync.Cond

    sync.Cond 表示的是条件变量,它是一种同步机制,用来协调多个 goroutine 之间的同步。本文将通过示例为大家介绍Go语言中sync.Cond的使用,需要的可以参考一下
    2023-01-01
  • Go语言基于HTTP的内存缓存服务的实现

    Go语言基于HTTP的内存缓存服务的实现

    这篇文章主要介绍了Go语言基于HTTP的内存缓存服务,本程序采用REST接口,支持设置(Set)、获取(Get)和删除(Del)这3个基本操作,同时还支持对缓存服务状态进行查询,需要的朋友可以参考下
    2022-08-08
  • Go语言转化php数组的示例代码

    Go语言转化php数组的示例代码

    这篇文章主要为大家详细介绍了Go语言如何实现转化php数组的相关知识,文中的示例代码讲解详细,对我们深入学习GO语言有一定的帮助,需要的可以参考下
    2023-11-11
  • Go使用Protocol Buffers在数据序列化的优势示例详解

    Go使用Protocol Buffers在数据序列化的优势示例详解

    这篇文章主要为大家介绍了Go使用Protocol Buffers在数据序列化的优势示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论