在Go中,可以使用指针来表示可为空的字符串参数。以下是一个示例函数,它接受一个可为空的字符串参数:
package main
import "fmt"
func main() {
str1 := "Hello"
str2 := ""
fmt.Println(processString(&str1))
fmt.Println(processString(&str2))
}
func processString(str *string) string {
if str == nil {
return "Empty string"
}
return *str
}
在这个示例中,processString
函数接受一个指向字符串的指针。如果传入的指针为nil
,则函数返回"Empty string"
,否则返回指针所指向的字符串。
在main
函数中,我们定义了两个字符串变量str1
和str2
,并将它们的地址传递给processString
函数。第一个字符串变量str1
包含了字符串"Hello"
,第二个字符串变量str2
则为空字符串。
输出结果如下:
Hello
Empty string
这个示例演示了如何在Go中使用可为空的字符串参数的函数。
领取专属 10元无门槛券
手把手带您无忧上云