基本数据相互转换 | 学习笔记

简介: 简介:快速学习基本数据相互转换

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map :基本数据相互转换】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9529


基本数据相互转换

目录

一、基本类型

二、基本语法


一、基本介绍

Golang 和 java/c 不同,Go 在不同类型的变量之间赋值时需要式转换。Golang 中数据类型不能自动转换。

Golang 中数据类型不论是低精度到高精度高精度到低精度都需要显示转换所谓的强制转换。


二、基本语法

1.定义

表达式 T(v)将值 v 转换为类型 T

T:数据类型比如 int32,int64,float32等等

v:需要转换的具体变量

2.案例演示

package main

import (

"fmt"

)

//演示golang中基本数据类型的转换

func main() {

var i int32 =100

//希望将i => float

//直接写入var n1 float32 = i将会报错,即不可将int32交给float32类型,需进行转化

var n1 float32 = float32(i)

//使用fmt

fmt.Printf("i=%v n1=%vi,n1)

输出结果:

i=100  n1=100

//此时的n1类型为float类型

//需要将i转换成int8交给n2

var n2 int8 = int8(i)

fmt.Printf("i=%v n1=%v n2=%i ,n1,n2)

输出结果:

i=100  n1=100  n2=100

前面写上 type 后面写上转换的变量即可.想把i转换成什么类型前面就写什么类型,前后需要保持一致。

//演示 golang 中基本数据类型的转换

func main() {

var i int32 =100

//希望将i => float

var n1 float32 = float32(i)

fmt.Printf("i=%v n1=%vi,n1)

var n2 int8 = int8(i)

输出结果:

i=100  n1=100  n2=100

//将 i 交给 int64位在众多编程语言中是可行的,其可理解为低精度->高精度。但由于Golang中数据类型不论是低精度到高精度或高精度到低精度都需要强制显示转换,其仍会报错。故同样需要进行转换

var n3 int64 = int64(i)

fmt.Printf("i=%v n1=%v n2=%v n3=%v", i ,n1,n2,na)

}

3.基本用法

(1)定义

前方输入 type(欲转换的类型),后方输入欲转换的变量

(2)例子

var n1 float32 = float32(i)中 float 需保持一致

相关文章
|
SQL JSON 分布式计算
Spark Sql系统入门4:spark应用程序中使用spark sql
Spark Sql系统入门4:spark应用程序中使用spark sql
252 0
|
关系型数据库 MySQL Linux
|
算法 Serverless 索引
二叉树的路径解析(任意两点/自顶向下)
二叉树的路径解析(任意两点/自顶向下)
二叉树的路径解析(任意两点/自顶向下)
|
JSON .NET API
Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)
导航 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html。 本文主要来讲解以下内容:   〇、前言   Ⅰ、Using[FromUri]   Ⅱ、Using[FromBody...
904 0
|
2天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1023 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1722 9