Usare la heredoc in Go
Go supporta nativamente la sintasst raw-string, ma ha alcune limitazioni in fatto di formattazione.
Ed è qui che arriva il package heredoc (qualcuno ha detto PHP?!?!).
Vediamo prima un esempio di codice senza:
package main
import "fmt"
func main() {
doc := `
SELECT nome,
cognome
FROM clienti
`
fmt.Println(doc)
}
Adesso installiamo il package:
go get github.com/MakeNowJust/heredoc
E riproviamo:
package main
import (
"fmt"
"github.com/MakeNowJust/heredoc"
)
func main() {
doc := heredoc.Doc(`
SELECT nome,
cognome
FROM clienti
`)
fmt.Println(doc)
}
Potete notare la differenza in console, ma anche nell'editor.
Enjoy!
go heredoc
Commentami!