在Go语言中,可以使用格式说明符声明变量。

huangapple go评论84阅读模式
英文:

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"

huangapple
  • 本文由 发表于 2015年6月17日 09:37:35
  • 转载请务必保留本文链接:https://go.coder-hub.com/30880942.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定