Ich bin neu zu Golang, und auch irgendwie neu zu programmieren. Und es war sehr schwer für mich. Das ist eine Sache, die mich immer verwirrt: Datentypen. Wenn Sie diese (nicht auf dem Spielplatz) laufen, dann wird es ausspucken:GO: Array/Slice zu regulären String
./main.go:40: cannot use recorded (type string) as type SVC in append
und wenn ich die Werte in dem Zufügen-Anruf umzukehren, wird es ausspucken:
./main.go:40: first argument to append must be slice; have string
Was ich versuche, Zu tun ist, greifen alle Sachen in das Home-Verzeichnis, fügen Sie alle Werte mit den Änderungen an ein Array, und legen Sie das Array in eine Datei mit ioutil. Alles, was ich will (jetzt), ist, die Werte an die Scheibe im Func-Datensatz anzuhängen. Kann jemand helfen?
package main
import "os"
import "io/ioutil"
import "fmt"
type SVC struct {
key string
val string
}
func main() {
os.Chdir("../../../../../../..")
var data, err = ioutil.ReadDir("home")
checkerr(err)
for _, data := range data {
fmt.Println(data.Name())
}
os.Chdir("home/beanboybunny/repos/bux/go/src/bux")
}
func checkerr(err1 error) {
if err1 != nil {
fmt.Println("error")
}
}
func writer(dataname string) {
f := "var "
uname := dataname
q := " = VVC{\n"
w := " bux: 1,\n"
e := " op: true,\n"
c := "}"
b2 := f + uname + q + w + e + c
record(b2)
}
func record(recorded string) {
cache := []SVC{}
record SVC := recorded
appenda := append(cache, recorded)
}