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

标签 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

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

最佳答案

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

不,没有。

关于go - 有没有更优雅的方式来声明新的var并同时使用global,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58975964/

相关文章:

Golang fmt.Println 定时器

linux - 在 Go 中,为什么 "File.Readdirnames"会进行 "clock_gettime"系统调用?

mongodb - 从 mgo 查询中获取 ObjectIdHex 值

go - 通过 Golang API 上传大文件到 Google Drive

postgresql - 在 Go 语言中运行 SQL 查询时 PQ 关系不存在

go - C++逻辑的 "new"运算符在go中如何表达?

go - 定时器开销导致内存溢出

go - 在 golang 中转义 unicode

java - Go 的并发 Java 示例

go - 如何为 Gorilla Websocket 编写单元测试用例