How can i get the first item from the return of a function GOLANG

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

How can i get the first item from the return of a function GOLANG

问题

func processes() ([]Process, error) {
    .... (一些代码)

	return results, nil <----------- 这个返回值
}

我需要在这里获取返回值的第一个值。

然后将其添加到这个函数中的 p 值中。

func PrintProcesses() {
	var p []ps.Process
}
英文:

func processes() ([]Process, error) {
    .... (SOME CODE)

	return results, nil <----------- this return
}

I need take the first value of these return here.

And add it to this func, in the p value.

func PrintProcesses() {
	var p []ps.Process
}

答案1

得分: 1

如果您希望将第一个值附加到切片并检查错误,请使用临时变量。

var (
    p    []ps.Process
    temp ps.Process
    err  error
)

temp, err = processes()
if err != nil {
    // 处理错误
} else {
    p = append(p, temp)
}
英文:

If you wish to append the first value to a slice and check the error, use a temp variable.

var (
    p    []ps.Process
    temp ps.Process
    err  error
)

temp, err = processes()
if err != nil {
    // handle error
} else {
    p = append(p, temp)
}

huangapple
  • 本文由 发表于 2022年9月16日 11:51:14
  • 转载请务必保留本文链接:https://go.coder-hub.com/73739690.html
匿名

发表评论

匿名网友

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

确定