Usare la heredoc in Go

Mattepuffo's logo
Usare la heredoc in Go

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!


Condividi

Commentami!