Home
golang
golang@conference.jabber.ru
Суббота, 5 июля 2014< ^ >
ftrvxmtrx установил(а) тему: Go Programming Language. http://tip.golang.org/pkg
|| Всегда используйте hg tip. Не ждите релизов.
|| Логи: http://chatlogs.jabber.ru/golang@conference.jabber.ru/
|| Изучаем: https://gobyexample.com/
|| Сторонние либы: http://godoc.org/
|| http://github.com/goerlang
Конфигурация комнаты
Участники комнаты

GMT+4
[00:57:09] savik вошёл(а) в комнату
[01:07:17] ftrvxmtrx вышел(а) из комнаты
[01:07:17] ftrvxmtrx вышел(а) из комнаты
[01:13:26] ftrvxmtrx вошёл(а) в комнату
[02:04:19] vaal вышел(а) из комнаты
[02:13:55] <savik> одмины добавьте в конфу
[02:47:03] <savik> ее
[02:47:07] <savik> спб
[02:47:09] <savik> няшки
[02:48:43] drumond вышел(а) из комнаты
[02:54:38] kms_ вышел(а) из комнаты
[03:17:46] postman вышел(а) из комнаты
[03:39:20] <krab> Членство savik было изменено с none на member
[05:18:34] savik вышел(а) из комнаты
[10:25:04] krab вышел(а) из комнаты: Replaced by new connection
[10:25:05] krab вошёл(а) в комнату
[10:51:03] ermine вошёл(а) в комнату
[11:06:56] <Deirz> https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/preview?pli=1&sle=true&utm_content=buffer8a9d3&utm_medium=social&utm_source=twitter.com
&utm_campaign=buffer
[11:21:29] <Kerrigаn> макросы было бы неплохо
[11:21:50] <Kerrigаn> и подстановку env variables
[12:10:31] mad_hatter_ вошёл(а) в комнату
[12:15:46] drumond вошёл(а) в комнату
[12:48:39] drumond вышел(а) из комнаты
[12:48:47] drumond вошёл(а) в комнату
[13:14:32] krab вышел(а) из комнаты: Вышел из Vacuum-IM
[13:35:51] vaal вошёл(а) в комнату
[13:50:08] mad_hatter_ вышел(а) из комнаты
[14:48:30] vaal вышел(а) из комнаты: Disconnected: closed
[15:02:39] rm вошёл(а) в комнату
[15:02:53] rm вышел(а) из комнаты
[15:09:02] postman вошёл(а) в комнату
[15:16:30] vaal вошёл(а) в комнату
[16:05:25] kms_ вошёл(а) в комнату
[16:05:29] kms_ вышел(а) из комнаты
[16:15:09] azzz вошёл(а) в комнату
[16:30:00] azzz вышел(а) из комнаты
[16:32:08] azzz вошёл(а) в комнату
[17:36:54] azzz вышел(а) из комнаты
[17:39:16] azzz вошёл(а) в комнату
[17:46:55] <azzz> привет голаны
[17:47:29] <azzz> а чем объявление переменной cities := []string{"kiev", "kharkiv", "lviv"} отличается от
  var cities [3]string
  cities[0] = "kiev"; cities[1] = "kharkiv"; cities[2] = "lviv"
?
[17:48:35] <azzz> потому что в первом случае мой код работает
[17:48:37] <azzz> func PrintArray(cities []string) {
  fmt.Println(cities)
}
func main() {
  cities := []string{"kiev", "kharkiv", "lviv"}
  PrintArray(cities)
}
[17:48:42] <azzz> а во втором - нет
[17:49:19] <azzz> или каким таким образом надо передать массив в функцию? Чота и ссылки вроде никак не помогают.
[17:57:20] <azzz> или это всё настолько дофига типизировано, что я прям обязан указывать в объявлении функции, что аргумент cities это массив длинной в 3 элемента?
[17:57:28] <azzz> ну это как-то херово, право
[18:10:02] <Deirz> используй слайсы
[18:10:41] <azzz> Deirz: слайсы - это что-то особенное, а не просто новый "обрезанный" массив?
[18:12:29] <Deirz> слайс по сути ссылка на кусочек массива
[18:13:10] <Deirz> массивы имеют заранее определенную длинну, которая часть их типа, и при присваивании копируются
[18:14:16] <azzz> Ок, вот тут я передаю массив по ссылке и оно не работает http://paste.org/73468
[18:15:23] <Deirz> слайсы ссылаются на некоторый массив, длина хранится/определяется в рантайме, при копировании копируется переменная слайса, при этом нижележащий массив остается неизменным
[18:15:51] <Deirz> слайс - это не указатель на массив
[18:16:00] <azzz> ааа
[18:16:43] <Deirz> http://play.golang.org/p/XO7YvpdSCX
[18:16:47] <azzz> но при этом, при передаче слайса в функцию  func(arr []int){} он передается по ссылке и там я могу изменять этот массив
[18:18:08] <azzz> вообще удесато как-то
[18:24:10] <azzz> Deirz: но вот смотри http://play.golang.org/p/sLHsmmxTmX тут, выходит, array сразу объявляется как.. как что? как слайс?
[18:24:43] <azzz> а, или подсчет размера массива у слайса и при таком объявлении вычесляется при передаче массива в Sum?
[18:38:57] <Deirz> да, array - это сразу слайс
[19:10:45] krab вошёл(а) в комнату
[19:26:18] postman вышел(а) из комнаты
[19:33:37] postman вошёл(а) в комнату
[19:41:45] <azzz> Трындец, реально - как люди пишут на Си или вот даже на Го? Ни темплейтов, ни перегрузки функций
[19:42:29] <postman> а на похапе?
[19:44:33] <azzz> похапе не типизированный язык. А мне вот, например, надо чтобы функция принимала и int, и float, и вообще
[19:47:52] <postman> боксинг)))))))
[19:49:15] <azzz> чо?
[19:49:45] <postman> ну как в джавке твоей любимой.
[19:50:03] <postman> оберни тип структурой с одним полем.
[19:52:15] <Kerrigаn> azzz: легко
[19:52:35] <Kerrigаn> это не языки горождения абстракций
[19:52:52] <Kerrigаn> не нравится си - пиши на вале
[19:53:23] <Deirz> охуительно пишут, радуются, встречают новый день с песней и никогда не error: explicit specialization in non-namespace scope
[19:57:05] <azzz> Kerrigаn: Ну в принципе, всё неплохо
[19:57:35] <azzz> Kerrigаn: видимо надо просто иначе подходить к педалированию
[19:58:05] <postman> azzz: а зачем тебе голанг, кстати?
[19:58:13] <azzz> postman: не знаю, а почему нет?
[19:58:27] <postman> тебе же не нравится, так нахуй ты насильно жрешь?
[19:58:34] <azzz> почему не нравится?
[19:58:44] <azzz> нравится
[19:58:44] <postman> »
» [19:41:45] <azzz> Трындец, реально - как люди пишут на Си или вот даже на Го? Ни темплейтов, ни перегрузки функций
[20:00:00] <azzz> ну это же не плохо
[20:00:10] <azzz> это как-то… по другому
[20:31:52] azzz вышел(а) из комнаты
[22:35:47] MaXGGXaM вышел(а) из комнаты
[22:48:14] MaXGGXaM вошёл(а) в комнату
[22:50:34] MaXGGXaM вышел(а) из комнаты
[22:52:11] MaXGGXaM вошёл(а) в комнату
[23:10:59] <Kerrigаn> > cannot use o.g() (type *C.struct__GstObject) as type *C.GstObject in argument to _Cfunc_gst_object_set_name
можете мне объяснить, что оно хочет? C.GstObject это тайпдеф на тайпдеф структа
[23:15:09] ermine вышел(а) из комнаты
[23:28:36] <Kerrigаn> пришлось на 1.2 откатиться
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!