Go 基本类型转 string 类型

一 点睛

一般有两种方式将基本类型转 string 类型,一种是使用 fmt.sprintf 函数,一种是使用 strconv 包中的函数,推荐使用第一种。

二 使用fmt.Sprintf("%参数", 表达式) 

1 函数介绍

func Sprintf(format string,a ...interface{}) string

Sprintf 根据 format 参数生成格式化字符串并返回该字符串。

参数需要和表达式的数据类型相匹配。

fmt.Sprintf():会返回转换后的字符串。

三 使用 strconv 包的函数

四 实战

package main

import (
   "fmt"
   "strconv"
   _ "unsafe"
)

// 演示 golang 中基本数据类型转成 string 使用
func main() {
   var num1 int = 99
   var num2 float64 = 23.456
   var b bool = true
   var myChar byte = 'h'
   var str string // 空的str
   // 使用第一种方式来转换:fmt.Sprintf 方法
   str = fmt.Sprintf("%d", num1)
   fmt.Printf("str type %T str=%q\n", str, str)
   str = fmt.Sprintf("%f", num2)
   fmt.Printf("str type %T str=%q\n", str, str)
   str = fmt.Sprintf("%t", b)
   fmt.Printf("str type %T str=%q\n", str, str)
   str = fmt.Sprintf("%c", myChar)
   fmt.Printf("str type %T str=%q\n", str, str)
   // 第二种方式 strconv 函数
   var num3 int = 99
   var num4 float64 = 23.456
   var b2 bool = true
   str = strconv.FormatInt(int64(num3), 10)
   fmt.Printf("str type %T str=%q\n", str, str)
   // 'f':格式
   // 10:表示小数位保留10位
   // 64 :表示这个小数是 float64
   str = strconv.FormatFloat(num4, 'f', 10, 64)
   fmt.Printf("str type %T str=%q\n", str, str)
   str = strconv.FormatBool(b2)
   fmt.Printf("str type %T str=%q\n", str, str)
   var num5 int64 = 4567
   str = strconv.Itoa(int(num5))
   fmt.Printf("str type %T str=%q\n", str, str)
}

五 测试结果

str type string str="99"
str type string str="23.456000"
str type string str="true"
str type string str="h"
str type string str="99"
str type string str="23.4560000000"
str type string str="true"
str type string str="4567"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Go语言基本语法和高级变量类型的介绍: 1. 变量声明和初始化 在Go语言中,可以使用var关键字声明变量。变量声明可以包含一个或多个变量,可以在声明时初始化变量,也可以在后续代码中初始化变量。例如: ```go var name string var age int = 18 married := false ``` 2. 数据类型 Go语言中的数据类型包括基本数据类型和复合数据类型基本数据类型包括bool、string、int、float等,复合数据类型包括数组、切片、结构体、接口、函数等。例如: ```go // 基本数据类型 var b bool = true var s string = "hello" var i int = 10 var f float32 = 3.14 // 复合数据类型 var arr [3]int = [3]int{1, 2, 3} var slice []int = []int{1, 2, 3} type Person struct { Name string Age int } var p Person = Person{Name: "Tom", Age: 18} ``` 3. 指针类型 Go语言中的指针类型用于存储变量的内存地址。可以使用&运算符获取变量的地址,使用*运算符获取指针指向的变量的值。例如: ```go var i int = 10 var p *int = &i fmt.Println(*p) // 输出:10 ``` 4. 结构体类型 Go语言中的结构体类型用于定义一组相关的数据字段。可以使用type关键字定义结构体类型,使用.运算符访问结构体字段。例如: ```go type Person struct { Name string Age int } var p Person = Person{Name: "Tom", Age: 18} fmt.Println(p.Name) // 输出:Tom ``` 5. 接口类型 Go语言中的接口类型用于定义一组方法签名。可以使用type关键字定义接口类型,使用实现接口的类型来实现接口方法。例如: ```go type Animal interface { Speak() string } type Dog struct {} func (d Dog) Speak() string { return "汪汪" } var a Animal = Dog{} fmt.Println(a.Speak()) // 输出:汪汪 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值