golang在字符串之前添加一个字符串... interface {}

巴赫尔

我有一个作为参数的方法v ...interface{},我需要在此切片前添加string方法如下:

func (l Log) Error(v ...interface{}) {
  l.Out.Println(append([]string{" ERROR "}, v...))
}

当我尝试append()不起作用时:

> append("some string", v)
first argument to append must be slice; have untyped string
> append([]string{"some string"}, v)
cannot use v (type []interface {}) as type string in append

在这种情况下,正确的前置方式是什么?

icza

append() 只能附加与切片的元素类型匹配的类型的值:

func append(slice []Type, elems ...Type) []Type

所以,如果你有元素[]interface{},你必须包装您最初string[]interface{}以能够使用append()

s := "first"
rest := []interface{}{"second", 3}

all := append([]interface{}{s}, rest...)
fmt.Println(all)

输出(在Go Playground上尝试):

[first second 3]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在最后一个字符之前分割字符串

来自分类Dev

如何检索特定字符串之前的最后一个字符数组

来自分类Dev

收到一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

如何在Golang的字符串中每X个字符插入一个字符?

来自分类Dev

在另一个字符串中的某个单词之前插入字符串

来自分类Dev

我想在日期字符串中的 T 之前有一个字符串

来自分类Dev

encodeURIComponent似乎为我的字符串添加了一个字符

来自分类Dev

在字符串中间添加一个字符

来自分类Dev

C strcpy复制字符串并添加另一个字符

来自分类Dev

在子字符串的每个实例中添加一个字符

来自分类Dev

C strcpy复制字符串并添加另一个字符

来自分类Dev

是否可以在ng-select中的值之前添加一个字符串?

来自分类Dev

PHP:如何在第一次出现另一个字符串之前添加子字符串?

来自分类Dev

Ruby:在模式之后/之前插入一个字符串

来自分类Dev

在第一个字符串出现之前获取

来自分类Dev

bash在运行之前重新处理一个字符串

来自分类Dev

在外壳中将字符串添加到$ *的每个元素之前并附加一个字符串

来自分类Dev

每2个字符前添加一个字符串

来自分类Dev

向列表中的每个单独的字符串添加一个字符串

来自分类Dev

在我的返回page_head字符串中添加一个字符串值

来自分类Dev

每5个字符分割一个字符串

来自分类Dev

用另一个字符串环绕字符串

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

删除最后一个字符串字符串

来自分类Dev

仅显示最后一个字符串的字符串数组

Related 相关文章

热门标签

归档