Вопросы с тегом «go»

Go - это язык программирования с открытым исходным кодом. Он имеет статическую типизацию, с синтаксисом, свободно полученным из C, с добавлением автоматического управления памятью, безопасностью типов, некоторыми возможностями динамической типизации, дополнительными встроенными типами, такими как массивы переменной длины (называемые слайсами) и карты значений ключей, и большая стандартная библиотека.

5
В чем разница между int и int64 в Go?
У меня есть строка, содержащая целое число (которое было прочитано из файла). Я пытаюсь преобразовать stringфайл intusing strconv.ParseInt(). ParseIntтребует, чтобы я указал размер в битах (размеры битов 0, 8, 16, 32 и 64 соответствуют int, int8, int16, int32 и int64). Целое число, прочитанное из файла, невелико (то есть должно соответствовать …
86 go 

3
Как передать фрагмент в качестве входных данных с переменным числом аргументов?
У меня есть функция func more(... t). Мне интересно, можно ли использовать срез для заполнения списка аргументов .... Пытаюсь решить следующую программу. В основном для имитации нормальной оболочки, которая принимает команду в виде строки. Для командной функции требуется «список» аргументов, и я не понимаю, как преобразовать строку в такой список. …
86 go 

4
Каковы преимущества использования Nginx перед веб-сервером для Go? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Я пишу несколько веб-сервисов, возвращающих данные …

4
импорт файлов go в ту же папку
Мне сложно импортировать локальный файл go в другой файл go. Структура моего проекта похожа на что-то ниже -samplego --pkg --src ---github.com ----xxxx -----a.go -----b.go --bin Я пытаюсь импортировать a.go в b.go. Я пробовал следующее, import "a" import "github.com/xxxx/a" Ничего из этого не сработало ... Я понимаю, что мне нужно вмешиваться …
86 import  path  go 

4
Как очистить карту в Go?
Я ищу что-то вроде функции c ++ .clear() для примитивного типа map. Или лучше просто создать новую карту? Обновление: Спасибо за ответы. Посмотрев на ответы, я понял, что иногда создание новой карты может привести к некоторой несогласованности, которой мы не хотим. Рассмотрим следующий пример: var a map[string]string var b map[string]string …
86 go 

4
Как декодировать JSON с преобразованием типа из строки в float64
Мне нужно декодировать строку JSON с числом с плавающей запятой, например: {"name":"Galaxy Nexus", "price":"3460.00"} Я использую код Голанга ниже: package main import ( "encoding/json" "fmt" ) type Product struct { Name string Price float64 } func main() { s := `{"name":"Galaxy Nexus", "price":"3460.00"}` var pro Product err := json.Unmarshal([]byte(s), &pro) …
86 json  go 

3
Что такое размер буфера канала?
Я пытаюсь создать асинхронный канал, и я смотрел http://golang.org/ref/spec#Making_slices_maps_and_channels . c := make(chan int, 10) // channel with a buffer size of 10 Что значит размер буфера 10? Что конкретно представляет / ограничивает размер буфера?
86 go  channel 

5
Чтение целого числа из стандартного ввода
Как использовать fmt.Scanfфункцию в Go, чтобы получить целочисленный ввод из стандартного ввода? Если это невозможно сделать с помощью fmt.Scanf, как лучше всего прочитать одно целое число?
85 go  stdin 

9
Существует ли какой-нибудь интерактивный отладчик golang? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 3 года назад . Уточните этот вопрос Название в значительной степени подводит итог. Я пробую Go, и мне очень не …
85 debugging  go 

4
Как сделать в Go регулярное выражение без учета регистра?
Теперь, конечно, я мог бы написать свое регулярное выражение для обработки обоих случаев, например regexp.Compile("[a-zA-Z]"), но мое регулярное выражение построено из строки, заданной пользователем: reg, err := regexp.Compile(strings.Replace(s.Name, " ", "[ \\._-]", -1)) Где s.Nameимя. Что может быть что-то вроде «Север через северо-запад». Теперь наиболее очевидным решением для меня было …
85 regex  go 


2
Указатель возврата на локальную структуру
Я вижу несколько примеров кода с такими конструкциями: type point struct { x, y int } func newPoint() *point { return &point{10, 20} } У меня есть опыт работы с C ++, и мне кажется, что это ошибка. Какова семантика такой конструкции? Выделена новая точка в стеке или куче?
85 go 

7
Почему списки в Go используются нечасто?
Я новичок в Go и очень рад этому. Но на всех языках, с которыми я активно работал: Delphi, C #, C ++, Python - списки очень важны, потому что их можно динамически изменять размер, в отличие от массивов. В Golang действительно есть list.Listструктура, но я вижу очень мало документации по …
85 arrays  list  go 

7
Оператор присваивания на языке Go
В последнее время я играл с новым языком программирования Google Go и задавался вопросом, почему у оператора присваивания :=стоит двоеточие перед знаком равенства. = Есть ли особая причина, по которой авторы языка хотели использовать name := "John"вместоname = "John"
84 syntax  go 

2
Как отправить запрос POST в Go?
Я пытаюсь отправить запрос POST, но не могу его выполнить. С другой стороны ничего не получено. Так оно и должно работать? Я знаю об этой PostFormфункции, но думаю, что не могу ее использовать, потому что ее нельзя протестировать httputil, верно? hc := http.Client{} req, err := http.NewRequest("POST", APIURL, nil) form …
84 go 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.