我對golang很陌生,對編程也很陌生。對我來說一直很難。這是一件讓我困惑的事情:數據類型。如果你運行這個(不是在操場上),那麼它會吐出:GO:array/slice到常規字符串
./main.go:40: cannot use recorded (type string) as type SVC in append
,如果我扭轉追加調用的值,它會吐出:
./main.go:40: first argument to append must be slice; have string
我試圖要做的是抓住主目錄中的所有東西,將所有值修改後附加到數組中,然後使用ioutil將數組放入文件中。我想要的所有(現在)都是將這些值附加到func記錄中的切片上。任何人都可以幫忙嗎?
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)
}