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

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

24
Як встановити змінну середовища GOPATH на Ubuntu? Який файл я повинен редагувати?
Я намагаюся зробити go get: go get github.com/go-sql-driver/mysql і не вдається зі наступною помилкою: package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath коли я роблю a go env, список значень Go відображається, як показано нижче: ubuntu@ip-xxx-x-xx-x:~$ go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" …
258 linux  ubuntu  go 

6
Обробка запиту на запит JSON у переході
Таким чином, у мене є наступне, що здається неймовірно хитким, і я думав про себе, що Go має краще розроблені бібліотеки, ніж ця, але я не можу знайти приклад Go-файлу, що обробляє POST-запит даних JSON. Всі вони утворюють пости. Ось приклад запиту: curl -X POST -d "{\"test\": \"that\"}" http://localhost:8082/test А …
250 json  go 

2
Синтаксис оголошення функції: речі в дужках перед назвою функції
Вибачте, що я не міг бути більш конкретним у назві питання, але я читав деякий код Go і зіткнувся з деклараціями функцій такої форми: func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { ... } від https://github.com/mattermost/platform/blob/master/api/context.go func (s *GracefulServer) BlockingClose() bool { ... } з https://github.com/braintree/manners/blob/master/server.go Що означає круглі дужки …
249 go 

4
Як надсилати рядок JSON в POST-запиті в Go
Я спробував співпрацювати з Apiary і зробив універсальний шаблон для надсилання JSON на макет сервера та отримання цього коду: package main import ( "encoding/json" "fmt" "github.com/jmcvetta/napping" "log" "net/http" ) func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) s := napping.Session{} h := &http.Header{} h.Set("X-Custom-Header", "myvalue") s.Header = h var jsonStr …
244 json  rest  go  apiary 

9
Як отримати каталог файлу, який зараз працює?
У nodejs я використовую __dirname . Що таке еквівалент у Голангу? Я переглянув цю статтю і дізнався цю статтю http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/ . Де він використовується нижче коду _, filename, _, _ := runtime.Caller(1) f, err := os.Open(path.Join(path.Dir(filename), "data.csv")) Але це правильний спосіб чи ідіоматичний спосіб у Голангу?
239 go 

7
Організація багатофайкового проекту Go [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 8 місяців тому . Удосконаліть це питання Примітка: це питання пов'язане з цим , але два роки - …
238 go 

5
Як уникнути набридливої ​​помилки, "заявленої та не використовується"
Я навчаюсь Go, але мені здається, це трохи прикро, що під час компіляції я не повинен залишати будь-яку змінну чи пакет не використаними. Це насправді досить сповільнює. Наприклад, я просто хотів оголосити новий пакет і планувати його використовувати пізніше або просто відмітити якусь команду для тестування. Я завжди отримую помилку …
238 go 


6
Отримання фрагмента ключів від карти
Чи є якийсь простіший / приємніший спосіб отримати фрагмент ключів від карти в Go? Наразі я повторюю карту і копіюю ключі на фрагмент: i := 0 keys := make([]int, len(mymap)) for k := range mymap { keys[i] = k i++ }
230 go 

3
Видалення пакунків, встановлених за допомогою go get
Я побіг go get packageзавантажити пакунок, перш ніж дізнатися, що мені потрібно встановити свій GOPATHінакше, щоб пакет мав кореневий механізм Go install (я б вважав за краще зберегти Go Go чистим та відокремленим ядром від звичайного). Як видалити встановлені раніше пакети?
227 go 


12
Як Go компілюється так швидко?
Я погуглив і роздумував веб-сайт Go, але, здається, не можу знайти пояснення надзвичайним часом збирання Go. Це продукти мовних особливостей (або їх відсутність), високооптимізований компілятор чи щось інше? Я не намагаюся просувати Go; Мені просто цікаво.



9
Чи можливо знімати сигнал Ctrl + C і запускати функцію очищення "відкладати"?
Я хочу зафіксувати сигнал Ctrl+C( SIGINT), що надсилається з консолі, та роздрукувати деякі часткові підсумки виконання. Чи можливо це в Голангу? Примітка. Коли я вперше опублікував це питання, я збентежився Ctrl+C, SIGTERMа не замість цього SIGINT.
207 signals  go  sigterm 

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