Size: a a a

2020 February 14

NW

Nerzh Woodcrust in Go-go!
Nerzh Woodcrust
эм, а это точно копирование ?
это больше похоже не на копирование, а просто на передачу указателя, ну тогда если не называть почему то это копированием, то все становится на свои места
источник

DP

Daniel Podolsky in Go-go!
Nerzh Woodcrust
эм, а это точно копирование ?
это копирование строки. под ней лежит слайт (или массив? не помню) байт, и вот копирование массива - уже дорогая операция. но ее надо звать специально, при передаче параметра копируются только два числа
источник

DP

Daniel Podolsky in Go-go!
Nerzh Woodcrust
это больше похоже не на копирование, а просто на передачу указателя, ну тогда если не называть почему то это копированием, то все становится на свои места
в контексте обсуждения (копирование при передаче араметра) это копирование
источник

DP

Daniel Podolsky in Go-go!
Calculon
отдается новый указатель на тот же кусок памяти?
копия старого 🙂
источник

DP

Daniel Podolsky in Go-go!
Anton Kramarev
Потому она и иммьютабл, получается?
слайс вон тоже ссылка на массив, но мутабельный. не, логики тут нет 🙂
источник

NW

Nerzh Woodcrust in Go-go!
Daniel Podolsky
слайс вон тоже ссылка на массив, но мутабельный. не, логики тут нет 🙂
приятно слышать, от админа чата Го, что логики тут нет, потому что частенько так и есть ) но ничего работаем дальше )
источник

AK

Anton Kramarev in Go-go!
Во время операции типа []byte(myString) как раз происходит копирование этого внутреннего слайса/массива?
источник

DP

Daniel Podolsky in Go-go!
go - довольно неконсистентный язык, да. поэтому плох в качестве первого
источник

DP

Daniel Podolsky in Go-go!
Anton Kramarev
Во время операции типа []byte(myString) как раз происходит копирование этого внутреннего слайса/массива?
в общем случае - да. для частных случаев могут быть оптимизации, которые обходятся без копирования
источник

NW

Nerzh Woodcrust in Go-go!
мне кажется он своеобразный, да, но как раз если не писать до него на С и Swift ну и тп, то в неведании зайдет аж бегом, он и зверушка есть и милое сообщество, а вот после, особенно свифта, ощущение шо тебя, наверное, как на зоне ломают и ты никогда уже не будешь прежним )
источник

C

Calculon in Go-go!
Daniel Podolsky
go - довольно неконсистентный язык, да. поэтому плох в качестве первого
мне в качестве первого зашел
источник

C

Calculon in Go-go!
до него знал только что такое переменные и условные операторы🌚
источник

NW

Nerzh Woodcrust in Go-go!
Calculon
до него знал только что такое переменные и условные операторы🌚
отличный выбор я с Perl-а начинал, такой же необразованный, правда образованным так и не стал
источник

C

Calculon in Go-go!
Nerzh Woodcrust
отличный выбор я с Perl-а начинал, такой же необразованный, правда образованным так и не стал
почему не стал?
источник

ВС

Владимир Столяров in Go-go!
Nerzh Woodcrust
мне кажется он своеобразный, да, но как раз если не писать до него на С и Swift ну и тп, то в неведании зайдет аж бегом, он и зверушка есть и милое сообщество, а вот после, особенно свифта, ощущение шо тебя, наверное, как на зоне ломают и ты никогда уже не будешь прежним )
Насчёт C немного не согласен, именно после него появилось понимание про передачу по ссылке и по значению
источник

NW

Nerzh Woodcrust in Go-go!
Calculon
почему не стал?
это длинная, скучная и классическая история, не для этого чата )
источник

DP

Daniel Podolsky in Go-go!
Calculon
мне в качестве первого зашел
в go очень много всего, что “нэлза понят, надо просто запомныт” для человека без низкоуровневого бекграунда

если у тебя в подкладке есть С - все непонятки тебе, в общем, очевидны. если нет - смотришь на строки, которые иммутабельны и слайсы, которые нет, а устроены одинаково, и думаешь - “что за хрень?”
источник

C

Calculon in Go-go!
Nerzh Woodcrust
это длинная, скучная и классическая история, не для этого чата )
тогда заходи во флудилку
источник

AK

Anton Kramarev in Go-go!
Daniel Podolsky
в go очень много всего, что “нэлза понят, надо просто запомныт” для человека без низкоуровневого бекграунда

если у тебя в подкладке есть С - все непонятки тебе, в общем, очевидны. если нет - смотришь на строки, которые иммутабельны и слайсы, которые нет, а устроены одинаково, и думаешь - “что за хрень?”
А в каких языках были мутабельные строки? Я пока не сталкивался
источник

C

Calculon in Go-go!
Daniel Podolsky
в go очень много всего, что “нэлза понят, надо просто запомныт” для человека без низкоуровневого бекграунда

если у тебя в подкладке есть С - все непонятки тебе, в общем, очевидны. если нет - смотришь на строки, которые иммутабельны и слайсы, которые нет, а устроены одинаково, и думаешь - “что за хрень?”
я был без низкого бэкграунда, и в принципе было не сложно (первое время офигевал от отладочной инфы после паники, потом прошло)
Имхо достаточно понять тонкости интерфейсов и работу горутин, чутка почитать про кодстайл и все
источник