有没有更优雅的方式来声明新的var并同时使用global

时间:2019-11-21 13:16:12

标签: go

package main

import (
    "fmt"
)

var test string
func main() {
    // var err error
    // test, err = returnString()
    test, err := returnString()
    if err != nil {
        // something
    }
    fmt.Println(test)
    testGlobal()
}

func returnString() (string, error) {
    return "foo", nil
}

func testGlobal() {
    fmt.Println(test)
}

https://play.golang.org/p/BfSh8ANAbDi

基本上我有全局变量test,并且我有一个返回string, error的函数,现在我想声明err变量并使用全局变量test。我可以在函数中声明var err error,但我想知道是否还有更优雅的方法。

1 个答案:

答案 0 :(得分:4)

  

我想知道是否还有更优雅的方法。

不,没有。