Golang 程序将字符转换为字符串

go programmingserver side programmingprogramming更新于 2025/5/13 9:07:17

在本文中,我们将学习如何将字符转换为字符串 Go 编程语言。

Chars − Go 语言没有 char 数据类型,相反,Go 语言中的字符由 rune 数据类型表示。Rune 表示以 UTF-8 格式编码的字符值。runes 的大小为 32 位。

Strings − 字符串数据类型用于存储字符序列。它可以是文字或字母的形式。字符串变量的大小为 1 字节或 8 位。

有两种方法可以实现此结果。我们将在本文中讨论它们。

语法

func QuoteRune(r rune) string
func string(n int) string

函数 QuoteRune() 在 strconv 包中定义,用于将符文或字符值转换为字符串。此函数将 rune 值作为输入,并将其转换为字符串并返回输出。

算法

  • 步骤 1 − 导入所需的包,名为 fmt、strconv 和 reflect。

  • 步骤 2 − 启动 main() 函数。

  • 步骤 3 − 初始化 rune 类型的变量并为其赋值。

  • 步骤 4 − 调用 QuoteRune() 方法并将 rune 变量作为参数传递给它。

  • 步骤 5 − 将获得的结果存储在另一个字符串类型的变量上。

  • 步骤 6 − 使用 fmt.Println() 函数以及变量的类型在屏幕上打印结果。

示例1

Golang 程序使用 QuoteRune() 方法将字符转换为字符串。

package main

import (
   "fmt"
   "reflect"
   "strconv"
)
// fmt 包允许我们在屏幕上打印任何内容。
// strconv 包允许我们使用其他预定义函数,如 QuoteRune()。
// reflect 包允许我们使用允许了解变量类型的方法。

// 调用主函数
func main() {

    // 初始化和定义一个 rune 变量并为其赋值。
    var r rune = '☺'
    
    // 使用 strconv 包中定义的 QuoteRune() 函数将 runr 转换为
    // 字符串。
    // 将获得的字符串存储在新变量中
    var s string = strconv.QuoteRune(r)
    
    // 打印 rune 字符的类型和值
    fmt.Println("给定的变量是 rune 类型,其值为", r)
    
    // 打印从 rune 获得的字符串的类型和值。
    fmt.Println("获取的变量类型为", reflect.TypeOf(s), ",值为", s)
}

输出

给定的变量类型为 rune,值为 9786
获取的变量类型为 string,值为 '☺'

说明

  • 首先,我们需要导入 fmt、strconv 和 reflect 包。 fmt 包允许我们在屏幕上打印任何内容,strconv 包允许我们使用其他预定义函数,如 QuoteRune(),reflect 包允许我们使用允许了解变量类型的方法。

  • 调用 main() 函数,这是我们程序的起点。

  • 现在初始化一个 rune 类型的变量并为其赋值。

  • 接下来,我们需要调用 strconv 包中定义的方法,该方法允许我们使用 QuoteRune() 方法将 rune 变量作为参数传递给此函数,此函数将在将 rune 转换为字符串后返回其对应的字符串等效项。

  • 现在将获得的结果存储在一个单独的字符串类型变量中。

  • 使用 fmt.Println() 函数在屏幕上打印 rune 值,并在下一行打印获得的字符串等效项及其类型。

示例 2

Golang 程序使用 String() 函数将字符转换为字符串。

package main

import (
   "fmt"
   "reflect"
)
// fmt 包允许我们在屏幕上打印任何内容。
// reflect 包允许我们使用允许了解变量类型的方法。

func runesToString(runes []rune) (outString string) {
    // 不需要索引,所以 _
    for _, v := range runes {
        outString += string(v)
    }
    return
}

// 调用主函数
func main() {

    // 初始化和定义一个 rune 变量并为其赋值。
    var r []rune = []rune{'a', 'b', 'z'}
    
    // 调用 runesToString() 函数将 runes 数组转换为字符串。
    // 将获得的字符串存储在新变量中
    var s string = runesToString(r)
    
    // 打印符文字符的类型和值
    fmt.Println("给定变量的类型为符文,值为", r)
    
    // 打印从符文获得的字符串的类型和值。
    fmt.Println("获得的变量的类型为", reflect.TypeOf(s), ",值为", s)
}

输出

给定变量的类型为符文,值为 [97 98 122]
获得的变量的类型为字符串,值为 abz

说明

  • 首先,我们需要导入 fmt、strconv 和 reflect 包。 fmt 包允许我们在屏幕上打印任何内容,reflect 包允许我们使用允许了解变量类型的方法。

  • 初始化 RuneToString() 函数以将符文数组转换为字符串。此函数将以包含符文的数组作为参数,并在成功转换后返回其对应的字符串等效项。

  • 调用 main() 函数,这是我们程序的起点。

  • 现在初始化一个符文类型的数组并为其分配一个值。

  • 接下来我们需要调用 RuneToString() 方法。

  • 现在将获得的结果存储在单独的变量中。

  • 使用 fmt.Println() 函数在屏幕上打印符文值,并在下一行打印获得的字符串等效项及其类型。


相关文章