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

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

4
Як отримати відповідь JSON від http.Get
Я намагаюся прочитати дані JSON з Інтернету, але цей код повертає порожній результат. Я не впевнений, що я тут роблю неправильно. package main import "os" import "fmt" import "net/http" import "io/ioutil" import "encoding/json" type Tracks struct { Toptracks []Toptracks_info } type Toptracks_info struct { Track []Track_info Attr []Attr_info } type …
135 json  go 

10
функція "undefined" golang, оголошена в іншому файлі?
Я намагаюся написати базову програму go, яка викликає функцію в іншому файлі, але частину того ж пакету. Однак він повертає: undefined: NewEmployee Ось вихідний код: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() *Employee …
135 go  undefined  func 

3
Цикл імпорту заборонено
У мене проблеми цикл імпорту не дозволений З'являється, коли я намагаюся перевірити свій контролер. Як вихід у мене can't load package: import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package …
135 go 

4
Чи безпечно видаляти вибрані ключі з карти в циклі діапазону?
Як можна видалити вибрані ключі з карти? Чи безпечно поєднувати delete()з дальністю, як у наведеному нижче коді? package main import "fmt" type Info struct { value string } func main() { table := make(map[string]*Info) for i := 0; i < 10; i++ { str := fmt.Sprintf("%v", i) table[str] = &Info{str} …
135 dictionary  for-loop  go 

2
Як імпортувати та використовувати різні пакети з однаковою назвою мовою Go?
Наприклад, я хочу використовувати як текст / шаблон, так і html / шаблон в одному вихідному файлі. Але наведений нижче код кидає помилки. import ( "fmt" "net/http" "text/template" // template redeclared as imported package name "html/template" // template redeclared as imported package name ) func handler_html(w http.ResponseWriter, r *http.Request) { …
133 go  packages 

6
У чому сенс інтерфейсу {}?
Я новачок в інтерфейсах і намагаюся зробити запит SOAP від github Я не розумію сенсу Msg interface{} у цьому коді: type Envelope struct { Body `xml:"soap:"` } type Body struct { Msg interface{} } Я спостерігав той самий синтаксис в fmt.Println але не розумію, чого досягти interface{}
133 go 

2
Що таке нуль для рядка?
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key Документація говорить: NewKey створює новий ключ. вид не може бути порожнім. Або один, або обидва stringID та intID повинні бути нульовими . Якщо обоє дорівнюють нулю, повернутий ключ є неповним. батьків повинен бути або повним ключем, або нулем. Що …
133 string  go 


9
Максимальне значення для типу int у Go
Як можна вказати максимальне значення, представлене для unsignedцілого типу? Мені хотілося б знати, як ініціалізуватися minв циклі нижче, щоб ітеративно вичислювати хв та максимум довжин з деяких структур. var minLen uint = ??? var maxLen uint = 0 for _, thing := range sliceOfThings { if minLen > thing.n { …
132 numbers  go 

5
Як перевірити, чи існує файл чи каталог?
Я хочу перевірити наявність файлу ./conf/app.iniв моєму коді Go, але я не можу знайти хороший спосіб зробити це. Я знаю, що існує метод File на Java:, public boolean exists()який повертає true, якщо файл або каталог існує. Але як це можна зробити в Go?
131 file  go 


5
Як порівняти, якщо дві структури, фрагменти чи карти рівні?
Я хочу перевірити, чи дві структури, фрагменти та карти рівні. Але у мене виникають проблеми із наступним кодом. Дивіться мої коментарі у відповідних рядках. package main import ( "fmt" "reflect" ) type T struct { X int Y string Z []int M map[string]int } func main() { t1 := T{ …
131 go  go-reflect 

2
Як додати нові методи до наявного типу в Go?
Я хочу додати зручний метод утиліти до gorilla/muxтипів маршрутів та маршрутизаторів: package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } але компілятор повідомляє мене Неможливо визначити нові …

7
Від io.Reader до рядка в Go
У мене є io.ReadCloserоб’єкт (від http.Responseоб’єкта). Який найефективніший спосіб перетворити весь потік на stringоб’єкт?
129 go 

4
Голанг, чому ми не маємо набір структур даних [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Удосконаліть це питання Я намагаюся розв’язати вправу "Програмування в ході програмування" № 1.4, яка …
129 data-structures  go  set 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.