首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单值上下文中的多值错误

单值上下文中的多值错误
EN

Stack Overflow用户
提问于 2014-07-29 22:22:53
回答 1查看 32.2K关注 0票数 21

在编译我的GO代码时,我得到了这个错误:

代码语言:javascript
复制
multiple-value fmt.Println() in single-value context

我正在尝试创建一个函数,它接受可变数量的整数,并在一行上打印每个变量。

转到:

代码语言:javascript
复制
package main 

import (
    "fmt"
)

func main() {
    slice := []int{1,3,4,5}
    vf(slice...)
}

func vf(a ...int) int {
    if len(a)==0 {
        return 0
    }
    var x int
    for _, v := range a {
        x = fmt.Println(v)
    }
    return x
}

嗯出什么事了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-29 22:29:18

查看http://godoc.org/fmt#Println

fmt.Println返回多个值..一个整型and错误:

func Println(a ...interface{}) (n int, err error)

您只需将其赋值给int。试试这个:

代码语言:javascript
复制
package main 

import (
    "fmt"
)

func main() {
    slice := []int{1,3,4,5}
    vf(slice...)
}

func vf(a ...int) int {
    if len(a)==0 {
        return 0
    }
    var x int
    for _, v := range a {
        x, _ = fmt.Println(v)
    }
    return x
}
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25017745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档