小编Gus*_*urt的帖子

Go中的静态局部变量

是否可以在Go中定义一个局部变量,可以将其值从一个函数调用维护到另一个函数调用?在C中,我们可以使用保留字来完成此操作static.

C中的示例:

int func() {
    static int x = 0; 
    x++;
    return x;
}
Run Code Online (Sandbox Code Playgroud)

go

25
推荐指数
3
解决办法
4万
查看次数

创建模板然后从文件解析时出错

我不知道是我犯了什么错误还是遇到了golang的错误。以下代码无法正常工作并返回:

  • 错误:模板:名称:“名称”是一个不完整或空的模板;定义的模板是:“test.tmpl”

测试

package main

import (
    "log"
    "os"
    "text/template"
)

func main() {
    t1 := template.New("name")
    t2 := template.Must(t1.ParseFiles("test.tmpl"))
    err := t2.Execute(os.Stdout, nil)
    if err != nil {
        log.Println("error: ", err)
    }
}
Run Code Online (Sandbox Code Playgroud)

测试文件

{{"\"test ok\""}}
Run Code Online (Sandbox Code Playgroud)

go

0
推荐指数
1
解决办法
1044
查看次数

标签 统计

go ×2