Запитання з тегом «go»

Go - мова програмування з відкритим кодом. Він має статичний тип, із синтаксисом, який походить від C, додає автоматичне управління пам’яттю, безпеку типу, деякі можливості динамічного набору тексту, додаткові вбудовані типи, такі як масиви змінної довжини (називаються фрагментами) та карти ключових значень, та велика стандартна бібліотека.


3
Доступ до властивості struct за іменем
Ось проста програма go, яка не працює: package main import "fmt" type Vertex struct { X int Y int } func main() { v := Vertex{1, 2} fmt.Println(getProperty(&v, "X")) } func getProperty(v *Vertex, property string) (string) { return v[property] } Помилка: prog.go: 18: недійсна операція: v [властивість] (індекс типу * …
76 go  go-reflect 

3
Помилка "не вдається завантажити пакет: пакет my_prog: знайдені пакети my_prog та main"
У моєму GOPATH у мене є щось подібне: /bin/ /pkg/ /src/ /src/my_prog/ /src/my_prog/main.go /src/my_prog/d_interface.go /src/my_prog/d_struct_that_implements_the_interface.go В main.goмаю package main, в d_interface.goі d_struct_that_implements_the_interface.goмаю package my_prog. При спробі go build my_progотримати таку помилку: can't load package: package my_prog: found packages my_prog (d_interface.go) and main (main.go) in C:\dev\Code\Go\src\my_prog Чи означає це, що будь-який …
75 go 

2
Повернення до більш спеціалізованого інтерфейсу
Я пишу гру в go. У C ++ я б зберігав усі свої класи сутності в масиві класу BaseEntity. Якби сутності потрібно було рухатись у світі, це був би PhysEntity, який походить від BaseEntity, але з доданими методами. Я намагався імітувати це go: package main type Entity interface { a() …
74 go 

1
Як встановити змінну середовища GOPRIVATE
Я почав працювати над Goпроектом, і він використовує деякі приватні модулі з приватних репост Github, і коли я намагаюся запустити, go run main.goце дає мені 410 Goneпомилку нижче : перевірка github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: читання https: //sum.golang. org/lookup/github.com/!repoURL/go-proto@v2.86.0+сумісний : 410 Пройшов Я можу легко клонувати приватне репо з терміналу, що означає, що …


3
неправильно сформований шлях модуля “xxxx / xxxx / uuid” відсутній крапкою в першому елементі шляху при переході з GOPATH на основі dep для переходу до моди
$ go версія 1.13.3 У мене структура папки така: GOPATH +---src +--- my-api-server +--- my-auth-server +--- main.go +--- my-utils +--- uuid +--- uuid.go my-auth-serverвикористовує my-api-server/my-utils/uuidяк залежність Тепер, коли я використовував модульну систему на базі GOPATH, це спрацювало чудово. Але при використанні модулів go, коли я запускаю go run main.goв my-auth-serverньому, …
12 go  go-modules 

1
Які наслідки використання директиви версії “go” у файлі модуля go (go.mod)
Враховуючи такий файл go.mod: module foo go 1.12 require ( github.com/bar/baz v1.0.0 github.com/rat/cat v1.0.0 ) Що go 1.12вказує? Чи заважає це компілювати fooмодуль проти будь-якої іншої версії Go? Або це просто показник fooрекомендованої / потрібної версії Go? Це директива, яку ми повинні оновлювати щоразу, коли виходить нова версія переходу (кожні …
11 go  go-modules 

1
Використання клієнтського переходу до `kubectl apply` проти API Kubernetes безпосередньо з декількома типами в одному файлі YAML
Я використовую https://github.com/kubernetes/client-go, і все працює добре. У мене є маніфест (YAML) для офіційної інформаційної панелі Kubernetes: https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recomemed.yaml Я хочу імітувати kubectl applyцей маніфест у коді Go, використовуючи client-go. Я розумію, що мені потрібно виконати кілька (не) маршалінг байтів YAML на правильні типи API, визначені в пакеті: https://github.com/kubernetes/api Я успішно …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.