Результаты поиска по запросу "go"

1 ответ

 в качестве параметра типа вместо значения параметра в haskell

type t1 struct { i int; s string } var v1 reflect.Type = /* how to set to t1's reflect.Type? */ ли получить отражения. Тип t1 без необходимости его создания? Можно ли получить refle.Type для t1, если его имя "t1" в виде строки?

2 ответа

Циклические зависимости и интерфейсы в Голанге

Я долгое время разработчик Python. Я пробовал Go, преобразовывая существующее приложение на Python в Go. Это модульное и работает очень хорошо для меня. Создавая ту же структуру в Go, я, похоже, сталкиваюсь с ошибками циклического импорта, ...

2 ответа

Можно ли принудительно запустить процедуру Go на конкретном процессоре?

Я читаю о пакете go "runtime" и вижу, что я могу среди прочего (func GOMAXPROCS (n int)) установить количество процессорных модулей, которые можно использовать для запуска моей программы. Могу ли я заставить запуск программы на ...

ТОП публикаций

2 ответа

В этом разница между вызовом по значению и вызовом по ссылке. Если вы из C ++, то знайте, что в C ++ тоже самое. И если вы из Java-фона, то помните, что все ссылки на объекты - это просто указатели на объекты на самом деле ... (то есть, когда мы делаем Node node = new Node (); .. узел содержит адрес нового узла) объект создан). Поэтому любой метод объекта (узла) на самом деле вызывается по ссылке (потому что сам узел является указателем) .. поэтому он сводится к тому же примеру, что и выше.

ьзование функции сеттера для структуры, но не работает, как ожидалось: package main import "fmt" type T struct { Val string } // this setter seems not to work func (t T) SetVal( s string ) { t.Val = s } // this setter, using ptr to T, seems to ...

3 ответа

Однако, если внутри вашего пакета тестирования вы используете точечную нотацию в пакете, который вы тестируете, то они рассматриваются как один и тот же пакет, и круговой зависимости не будет!

оводстве по Go и большей части кода Go, на который я смотрел, пакеты импортируются следующим образом: import ( "fmt" "os" "launchpad.net/lpad" ... )Но ...

10 ответов

Как читать ввод с консоли?

Я хотел бы прочитать ввод из командной строки, но мои попытки закончились выходом из программы, прежде чем меня попросят ввести. Я ищу эквивалент Console.ReadLine ...

2 ответа

Удалить недопустимые символы UTF-8 из строки (Go lang)

Я получаю это на json.Marshal из списка строк: json: invalid UTF-8 in string: "...ole\xc5\"Причина очевидна, но как я могу удалить / заменить такие строки в Go? Я читал документы наunicode а такжеunicode/utf8 пакеты и, кажется, нет очевидного / ...

1 ответ

Спасибо zero323 совет принят!

егистрации обработчиков в Go (язык) есть ли способ указать подстановочные знаки в шаблоне? Например: http.HandleFunc("/groups/*/people", peopleInGroupHandler)Где* может быть любой допустимой строкой URL. Или это единственное решение, ...

1 ответ

обратите внимание, что вы не можете использовать любой год или месяц для шаблона, это должен быть один из стандартных шаблонов.

аюсь проанализировать временную метку, созданную tar, например, «2011-01-19 22:15», но не могу сработать в стиле фанк API времени. Следующее производит "время разбора" 2011-01-19 22:15 ": месяц вне диапазона" package main import ( "fmt" "time" ...

4 ответа

Выход:

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