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