Für einen Anwendungsfall wie diesen kann es sinnvoll sein, eine String-Konstante zu verwenden, damit sie in einen JSON-String umgewandelt werden kann. Im folgenden Beispiel, []Base{A,C,G,T}
würde zu ["adenine","cytosine","guanine","thymine"]
.
type Base string
const (
A Base = "adenine"
C = "cytosine"
G = "guanine"
T = "thymine"
)
Bei der Verwendung von iota
werden die Werte in Ganzzahlen umgewandelt. Im folgenden Beispiel, []Base{A,C,G,T}
würde zu [0,1,2,3]
.
type Base int
const (
A Base = iota
C
G
T
)
Hier ein Beispiel für den Vergleich beider Ansätze:
https://play.golang.org/p/VvkcWvv-Tvj