英文:
Declare variable with format specifier in Go
问题
在Go语言中,你可以使用字符串格式化来实现类似的功能。你可以使用%s
作为占位符,然后使用fmt.Sprintf
函数来替换占位符。
以下是一个示例:
package main
import "fmt"
func main() {
d := "/some/dir/%s"
result := fmt.Sprintf(d, "hello")
fmt.Println(result)
}
这段代码中,我们使用fmt.Sprintf
函数将%s
替换为"hello",并将结果打印出来。输出结果将是/some/dir/hello
。
英文:
In Python, I can declare a variable as d ='/some/dir/%s'
and later replace %s
with any value as
>>> d = '/some/dir/%s'
>>> d % "hello"
'/some/dir/hello'
Is it possible to do the same in Go? If so, how?
答案1
得分: 2
是的,fmt.Sprintf
可以实现这个功能:
d := "/some/dir/%s"
fmt.Sprintf(d, "hello") // 返回 "/some/dir/hello"
英文:
Yes, fmt.Sprintf
does that:
d := "/some/dir/%s"
fmt.Sprintf(d, "hello") // Returns "/some/dir/hello"
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论