gofmt

    1热度

    3回答

    gofmt命令不会格式化花括号({})。 代码: package main import "fmt" func main() { fmt.Printf("Hello, world\n") } gofmt hello.go的输出 hello.go:6:1:预期声明,实测 '{' 退出状态2 如果我把它可以在任何地方正确格式化。 gofmt是否不格式化大括号?

    2热度

    1回答

    我试图对gofmt重写所有以某个前缀开头的包。喜欢的东西: gofmt -r 'github.com/some/path/<wildcard> -> someotherrepo.com/some/path/<wildcard>' 显然wildcard是无效的语法,只是表示其原理。我尝试过使用一个小写字母,但这在这里不起作用。 是否有可能通过gofmt来完成我正在尝试的操作?

    1热度

    1回答

    Go上的主要主题专家之一Dave Cheney写道:“当使用复合文字初始化变量时,Go要求复合文本的每一行结束用逗号,甚至是你声明的最后一行,这是semicolon rule的结果。“ 但是,当我试图将这个漂亮的规则应用于JSON文本时,解析器似乎并不赞同这种理念。在下面的代码中,删除逗号的作品。是否有修复这个,所以我可以看到一行改变,当我在我的差异添加元素? package main imp

    0热度

    2回答

    什么是模仿C中存在的否定扫描集的方式? 有关示例输入字符串:aaaa, bbbb 在去使用: fmt.Sscanf(input, "%s, %s", &str1, &str2) 结果仅str1被设置为:aaaa, 在C人们可以使用一个格式字符串作为"%[^,], %s"为了避免这个问题,有没有办法在去做到这一点?

    1热度

    2回答

    我无法使用fmt.Println()扩展变量。 package main import "fmt" func main(){ old := 20 fmt.Println("I'm %g years old.",old) } 结果=> I'm %g years old. 20

    0热度

    2回答

    gofmt命令支持-r标志在格式化代码时使用重写规则。如何用它来代替制表符缩进用空格缩进?

    0热度

    1回答

    我知道,你可以从用户在旅途中通过做要求的文本输入以下内容: fmt.Print("Enter text: ") reader := bufio.NewReader(os.Stdin) text, _ := reader.ReadString('\n') 这将输出继电器: Enter text: 但是,有没有一种方法来设置一个初始值该输入是用户可以编辑的。例如,如果inital值设置为“

    0热度

    2回答

    这是全码: files, _ := ioutil.ReadDir("files") for _, f := range files { input, err := ioutil.ReadFile("files/" + f.Name()) lines := strings.Split(string(input), "\n") for i, _ := range li

    2热度

    1回答

    我正在编写输出其他Go代码的Go代码。 我想知道是否有一种方法可以调用gofmt工具来格式化我在写完代码后编写的代码。 我在gofmt上找到的文档,例如the official docs,全部涉及如何从命令行使用gofmt,但我想从Go代码本身调用它。 例子: func WriteToFile(content string) { file, err := os.Create("../ou

    0热度

    2回答

    当使用gofmt格式化源代码时,它会保留换行符,以便将项目组合在一起。我对如何实际实施感兴趣。我试着在github repo golang/go中查看源代码,但无法立即找到它。如果你看看https://github.com/golang/go/blob/master/src/go/printer/printer.go#L979: // intersperse extra newlines if p