Size: a a a

2020 December 02

D

Dmitry in Go-go!
Александр Костюченко (КМ Системс)
Всем привет:
1. Подскажите, если проходить по слайсу структур циклом и на каждой итерации менять значение, изменятся ли значения в самом слайсе? (слайс форма [ ] type)
2. Или нужно добавить закоментированные строки?
    for i, server := range servers {
     control.PowerStatus(&server)

     if server.Power != "Running" {
       server.Network = "Off"
       //servers[i] = server
       continue
     }

     control.NetworkStatus(&server)
     //servers[i] = server
   }
вам быстрее это проверить в коде чем дождаться ответа
источник

АК

Александр Костюченко... in Go-go!
Dmitry
вам быстрее это проверить в коде чем дождаться ответа
И то верно.. обленился :(
источник

М

Мерль🛠 in Go-go!
Александр Костюченко (КМ Системс)
Всем привет:
1. Подскажите, если проходить по слайсу структур циклом и на каждой итерации менять значение, изменятся ли значения в самом слайсе? (слайс форма [ ] type)
2. Или нужно добавить закоментированные строки?
    for i, server := range servers {
     control.PowerStatus(&server)

     if server.Power != "Running" {
       server.Network = "Off"
       //servers[i] = server
       continue
     }

     control.NetworkStatus(&server)
     //servers[i] = server
   }
нет, не изменятся
да, нужно, но можно вот так

https://play.golang.org/p/xeu72YZFnxe
источник

DP

Daniel Podolsky in Go-go!
Je
но так не делает stdlib, а если бы делал, проблемы бы конечно были, наверное. Ломает расширяемость и по сути прибивает интерфейс к конкретной реализации
на самом деле - нет.

совместимые интерфейсы конвертируются друг в друга молча

вот если вы принимаете/возвращаете более сложный тип (слайс/масси/map/функцию)б основанный на интерфейсе - вот тут strong coupling не избежать 🙁
источник

АК

Александр Костюченко... in Go-go!
Мерль🛠
нет, не изменятся
да, нужно, но можно вот так

https://play.golang.org/p/xeu72YZFnxe
Благодарю, выглядит лаконично
источник

GC

Great Cornilio in Go-go!
Мерль🛠
нет, не изменятся
да, нужно, но можно вот так

https://play.golang.org/p/xeu72YZFnxe
источник

GC

Great Cornilio in Go-go!
смысл в том, что не надо использовать конструкцию for i, val := range []T
val тут копия значения
источник

VS

Vladislav Shavlidze in Go-go!
Всем привет, есть кодеры по солидити, которые помогут написать контракт?
Если в кратце:
Есть сервер который присылает action на контракт, он выполняет арбитражные сделки исходя из той инфы, что получает. Берёт флэшлоан от ааве, дергает контракт на покупку, дергает контракт на продажу. Сам контракт никакую информацию не обрабатывает.
источник

Е

Енотик in Go-go!
Привет всем! Я столкнулся с проблемой. Поставил Visual Studio Code, поставил Go Lang. Установил плагин. Но почему-то он не работает Intellisence.
источник

S

Skill in Go-go!
заметил интересную штуку:
я использую такую функцию чтобы перемешать срез
func shuffleData(data []string) {
 rand.Seed(time.Now().UnixNano())
 rand.Shuffle(len(data), func(i, j int) { data[i], data[j] = data[j], data[i] })
}
но некий сайт не принимает ее, то есть каким-то образом определяет что такая последовательность была
когда же я попробовал перемешать эти данные с помощью функции random.shuffle, которая в пайтоне - все получилось
собственно вопрос, как на го сделать "более правильное" перемешивание слайса?
источник

AK

Anton Kramarev in Go-go!
Skill
заметил интересную штуку:
я использую такую функцию чтобы перемешать срез
func shuffleData(data []string) {
 rand.Seed(time.Now().UnixNano())
 rand.Shuffle(len(data), func(i, j int) { data[i], data[j] = data[j], data[i] })
}
но некий сайт не принимает ее, то есть каким-то образом определяет что такая последовательность была
когда же я попробовал перемешать эти данные с помощью функции random.shuffle, которая в пайтоне - все получилось
собственно вопрос, как на го сделать "более правильное" перемешивание слайса?
источник

Е

Енотик in Go-go!
В общем, скажу так. Ваш Go настолько уныл, что его даже не хочется юзать. Что за недоязык? Как вы с ним живете? Даже нормально с JSON работать не умеет. Про другие вещи я вообще молчу. Учите C# пацаны, а не это говно.
источник

A

Aleksandr in Go-go!
Енотик
В общем, скажу так. Ваш Go настолько уныл, что его даже не хочется юзать. Что за недоязык? Как вы с ним живете? Даже нормально с JSON работать не умеет. Про другие вещи я вообще молчу. Учите C# пацаны, а не это говно.
ваше мнение очень важно для всех нас
источник

❌

❌ Ω ακιωνĸα 🇷🇺 Ω • ... in Go-go!
Неосилил установку плагина :(
источник

ЕО

Евгений Омельченко... in Go-go!
Енотик
В общем, скажу так. Ваш Go настолько уныл, что его даже не хочется юзать. Что за недоязык? Как вы с ним живете? Даже нормально с JSON работать не умеет. Про другие вещи я вообще молчу. Учите C# пацаны, а не это говно.
Толсто
источник

NV

Nikita Volkov in Go-go!
Енотик
В общем, скажу так. Ваш Go настолько уныл, что его даже не хочется юзать. Что за недоязык? Как вы с ним живете? Даже нормально с JSON работать не умеет. Про другие вещи я вообще молчу. Учите C# пацаны, а не это говно.
Плагин победил человека
источник

A

Asgoret in Go-go!
Енотик
В общем, скажу так. Ваш Go настолько уныл, что его даже не хочется юзать. Что за недоязык? Как вы с ним живете? Даже нормально с JSON работать не умеет. Про другие вещи я вообще молчу. Учите C# пацаны, а не это говно.
Вопрос...а с какого хрена, опенсорс или любой продукт, обязан работать с какой-то тулзой от мс?


IntelliSense — технология автодополнения Microsoft, наиболее известная в Microsoft Visual Studio.
источник

Е

Енотик in Go-go!
Asgoret
Вопрос...а с какого хрена, опенсорс или любой продукт, обязан работать с какой-то тулзой от мс?


IntelliSense — технология автодополнения Microsoft, наиболее известная в Microsoft Visual Studio.
Ска, почему он методы не подсвечивает
источник

A

Asgoret in Go-go!
Хочешь МС, иди учи шарпы с крестами. Какие проблемы?)
источник

Е

Енотик in Go-go!
Я GoLand поставил, но от этого ваш вонючий Go лучше не стал
источник