二维切片转字符串 GO
时间: 2023-08-14 08:13:02 浏览: 156
详解go 动态数组 二维动态数组
要将二维切片转换为字符串,你可以使用`strings.Join()`函数和字符串拼接来完成。以下是一个示例代码:
```go
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
// 二维切片
point := [][]float64{{121.263067, 30.141678}}
// 拼接字符串
var sb strings.Builder
sb.WriteString("POINT(")
sb.WriteString(strconv.FormatFloat(point[0][0], 'f', -1, 64))
sb.WriteString(" ")
sb.WriteString(strconv.FormatFloat(point[0][1], 'f', -1, 64))
sb.WriteString(")")
// 输出结果
result := sb.String()
fmt.Println(result)
}
```
运行上述代码,输出结果将是 `POINT(121.263067 30.141678)`,将二维切片转换为对应的字符串表示形式。注意,这里使用了`strconv.FormatFloat()`函数将浮点数转换为字符串,并指定格式参数 `'f'` 来保留所有小数位数。你可以根据需要进行调整。
阅读全文