Go语言程序将字符串转换为小写
在 Go 编程语言中,字符串是一种内置数据类型,用于表示字符序列。它们使用双引号 (") 定义,可以包含任何有效的 Unicode 字符。在本文中,我们将编写一个 Go 语言程序来将字符串转换为小写。
方法 1:使用用户定义函数
在这种方法中,我们将创建一个用户定义函数,使用 Go 编程语言将给定的字符串转换为小写。
算法
步骤 1 − 首先,我们需要导入 fmt 包。
步骤 2 − 然后,创建一个函数将字符串转换为小写。该函数接受字符串作为参数。将获得的字符串转换为字节变量,并使用 for 循环迭代字节。
步骤 3 − 现在,如果构成字符串的字符是小写,则获取字节的特定字符,并从中减去 a 和 A 之间的差值(结果为 32)。
步骤 4 − 之后,从字节数组的值中减去差值,并将它们存储回字节数组。
步骤 5 − 返回字节数组。启动 main() 函数。在 main() 中初始化一个字符串并在屏幕上打印它。
步骤 6 − 现在调用 ToLower() 函数并将字符串作为参数传递给它。将获得的结果存储在名为 result 的变量中,并在屏幕上打印结果。
示例
在这个例子中,我们将编写一个 Go 语言程序,通过使用外部函数将字符串转换为小写。
package main import ( "fmt" ) // function to convert characters to lower case func ToLower(s string) string { var lower string for _, c := range s { if c >= 'A' && c <= 'Z' { lower += string(c + 32) } else { lower += string(c) } } return lower } func main() { var input string = "THIS IS A STRING TO BE CONVERTED" fmt.Println("The given string is:\n", input) var output string = ToLower(input) fmt.Println() fmt.Println("String obtained by converting the above string to lowercase is:\n", output) }
输出
The given string is: THIS IS A STRING TO BE CONVERTED String obtained by converting the above string to lowercase is: this is a string to be converted
方法 2:使用内部函数
在这种方法中,我们将使用字符串和 Unicode 的内部 ToLower() 函数在 Go 编程语言中将给定的字符串转换为小写。
语法
func ToLower(r rune) rune
ToLower() 函数存在于 unicode 包中,用于将给定的字符串转换为小写。它以 rune 字符作为参数,并通过将给定的 rune 转换为小写来返回一个小写 rune。
func ToLower(str string) string
ToLower() 函数存在于 strings 包中,用于将给定的字符串转换为小写。该函数接受给定的字符串作为参数,并在将其转换为小写后返回最终字符串。
算法
步骤 1 − 首先,我们需要导入 fmt 和 Unicode 包。
步骤 2 − 现在,创建 ToLower() 函数,该函数接受要更改大小写的字符串并返回该字符串。在函数内部,我们首先将获得的字符串转换为 rune,然后使用 for 循环迭代 rune 数组。
步骤 3 − 如果数组的字符结果是小写,则需要使用 Unicode.Lower() 函数将其转换为小写,并将该字符作为参数传递给它。
步骤 4 − 现在,将字符逐个存储在初始化的数组中,并返回最终数组。
步骤 5 − 现在,启动 main() 函数。这里初始化一个字符串类型的变量并向其存储值。然后在屏幕上打印数组。
步骤 6 − 通过将字符串作为参数传递给它来调用 ToLower() 函数,并将结果存储在一个变量中并在屏幕上打印它。
示例 1
在这个例子中,我们将使用 Unicode 包在 Go 编程语言中将给定的字符串转换为小写
package main import ( "fmt" "unicode" ) func ToLower(s string) string { str := []rune(s) var lower string for _, c := range str { lower += string(unicode.ToLower(c)) } return string(lower) } func main() { var input string = "CONVERT IT TO LOWERCASE" fmt.Println("The given string is:\n", input) var output string = ToLower(input) fmt.Println() fmt.Println("The string obtained by converting above string to lowercase:\n", output) }
输出
The given string is: CONVERT IT TO LOWERCASE The string obtained by converting above string to lowercase: convert it to lowercase
示例 2
在这个例子中,我们将编写一个 Go 语言程序,通过使用 strings 包中提供的 ToLower() 函数将字符串转换为小写。
package main import ( "fmt" "strings" ) func main() { var input string = "CONVERT IT TO LOWERCASE" fmt.Println("The given string is:\n", input) var output string = strings.ToLower(input) fmt.Println() fmt.Println("The string obtained by converting the given string to lowercase is:\n", output) }
输出
The given string is: CONVERT IT TO LOWERCASE The string obtained by converting the given string to lowercase is: convert it to lowercase
结论
我们已经成功编译并执行了一个 Go 语言程序,用于将字符串转换为小写,以及一些示例。为了获得所需的结果,我们使用了字符串和 Unicode 包中提供的 for 循环和库函数。