go 字符串格式化拼接
时间: 2024-10-12 21:01:23 浏览: 21
Golang字符串的拼接方法汇总
在Go语言中,字符串格式化拼接通常使用`fmt.Sprintf()`函数或者模板(template package)来完成。`fmt.Sprintf()`函数允许你将变量值插入到预定义的字符串模式中,形成最终的格式化字符串。例如:
```go
var name = "Alice"
age := 25
formattedStr := fmt.Sprintf("Hello, my name is %s and I am %d years old.", name, age)
```
在这个例子中,`%s` 和 `%d` 分别代表字符串和整数占位符,会被对应的变量值替换。
而模板则更强大,可以嵌套、循环等,如使用`text/template`包:
```go
package main
import (
"html/template"
"fmt"
)
type User struct {
Name string
Age int
}
func main() {
user := User{Name: "Bob", Age: 30}
tmpl := template.Must(template.New("example").Parse(`Hello, {{.Name}}! You are {{.Age}} years old.`))
output := tmpl.Execute(nil, user)
fmt.Println(output)
```
在这里,`{{.Name}}` 和 `{{.Age}}` 就是模板语法,用于引用结构体字段。
阅读全文