Илья
а почему тогда на удаление не нужен указатель?
потому что мапа не может стать меньше
Илья
там удаляется значение в бакете, но ничего не перемещается
Максим
спс
Tony
https://youtu.be/iSeMngtqrzM
Спасибо, когда-то смотре, но сейчас, когда уже немного покодил, ложится значительно лучше
Herman
если кто в Минске (в крайнем случае Польша/Литва) и интересует стажировка - пишите в лс
Q
народ, у кого есть книги по go в epub, fb2 форматах ? поделитесь ?
Илья
а в pdf никак?
Aidar
Здравствуйте Можете порекомендовать курсы , книги по изучению го ?
Aidar
Учил на степике Но ощущение будто мало информации
Aidar
Гуглил а там тоже самое
Q
а в pdf никак?
в пдф у меня есть)
Иван
Когда учишь го то книги нужны как будто не по го а по архитектуре и систем дизайну
Иван
Потому го это не рокет сайнс а вот бекенд вполне себе
Aziz
Привет
Aziz
https://go.dev/play/p/v-hcT-Vsuu3
Aziz
как вот тут сделать так что бы итератор не закрывал канал когда доходил до 1
Aziz
а вернул
Aziz
Норм так объясняет
Aidar
Спасибо
Aidar
Посмотрю
Q
У меня есть только большинство в пдф
понял, тогда посоветуйте 2 лучшие для начинающих. спасибо. можете сразу скинуть в личку, если под рукой)
Vitaly
в Go есть конструкция типа как в php или js вроде если значение переменной равно такому-то, то вот такое значение, иначе вот такое ?
Ron Mount
условный оператор называется
Aziz
нет
Aziz
я тоже искал )
Илья
я тоже искал )
я даже хотел proposal написать
Aziz
условный оператор называется
можешь подсказать пожалуйста https://t.me/golangl/58788
Vitaly
условный оператор называется
а не "тернерный оператор"?
Ron Mount
в го нет тернарного оператора
Ron Mount
можешь подсказать пожалуйста https://t.me/golangl/58788
у меня почему-то не грузится плейграунд
Илья
а вернул
вернул что?
Vitaly
в Go есть конструкция типа как в php или js вроде если значение переменной равно такому-то, то вот такое значение, иначе вот такое ?
нашел такой синтаксический сахар func Ternary(statement bool, a, b interface{}) interface{} { if statement { return a } return b } var res = Ternary(val > 0, "positive", "negative")
Aziz
вернул что?
вернул рекурсивные данные
Илья
мммммм
Илья
вот вроде любишь го за такие фичи, но иногда вообще не в тему
Evgeny
+
Evgeny
это прям вообще вымораживает
Victor
Это философия го, за это мы его и любим
Alexander
зато нет киллометровых таких конструкций
Victor
да, я нередко подобные конструкции в том же js вижу: let a = bool1 ? b : bool2 ? c : d
Ron Mount
мммммм
Я только из-за отсутствия бардака и вкатился в голанг
Илья
компайл еррор если строка длиннее 50
Emin Zalaev
Я только из-за отсутствия бардака и вкатился в голанг
Я вкатился в го потому что это переводится как идти We are not the same
Илья
Я вкатился в го потому что люблю сусликов (gophers)
Florian Geyer von Giebelstadt
Привет.Подскажите пожалуйста почему функция ничего не возвращает
Florian Geyer von Giebelstadt
func minimumFromFour() int { var a, b, c, d, min int fmt.Scan(&a, &b, &c, &d) min = a if a > b { min = b if b > c { min = c if c > d { min = d } } } return min }
Alexander
fmt.Scan(&a, &b, &c, &d) - скорее всего ты на этом этапе виснешь
Alexander
вообще никогда не пихай внутрь таких функций получение данные, они должны из аргументов получать
Florian Geyer von Giebelstadt
Это я понимаю.Я курс нашел,там задания довольно специфичные
Florian Geyer von Giebelstadt
вообще никогда не пихай внутрь таких функций получение данные, они должны из аргументов получать
Поэтому это дело второстепенное.Главная проблема в том,что функция ничего не возвращает.Хотя если переменную просто принтануть-значение будет верным
Florian Geyer von Giebelstadt
а как ты понял, что она ничего не возвращает? может целый код покажи , всю программу
Там в main ничего нет,кроме вызова этой функции.Поэтому решил только её прислать
Квадрат🇺🇦
а как в main используется результат от выполнения этой функции?
Квадрат🇺🇦
напиши тут, https://go.dev/play/
Квадрат🇺🇦
отправь сюда. пацаны посмотрят
Florian Geyer von Giebelstadt
а как в main используется результат от выполнения этой функции?
Не используется.Просто происходит вызов.К сожалению не смогу написать в данный момент
Квадрат🇺🇦
Квадрат🇺🇦
если результат нигде не используется и не проверяется, никуда не печатается
Valeriy
func minimumFromFour() int { var a, b, c, d, min int fmt.Scan(&a, &b, &c, &d) min = a if a > b { min = b if b > c { min = c if c > d { min = d } } } return min }
Ты писал, что если fmt.Println пишешь, то правильное значение, значит ты просто нигде не выводишь в консоль результат выполнения функции. Там, где вызываешь эту функцию, напиши fmt.Println(minimumFromFour())
Florian Geyer von Giebelstadt
Florian Geyer von Giebelstadt
Спасибо всем за помощь
Victor
но лучше бы всё в массив загнать и найти минимум
Victor
так функция неправильно работает, например на выборке 4 5 1 5 выдаст минимум 4, а на самом деле 1. Потому что первое условие не выполняется и минимум автоматически 4.
Valeriy
так функция неправильно работает, например на выборке 4 5 1 5 выдаст минимум 4, а на самом деле 1. Потому что первое условие не выполняется и минимум автоматически 4.
Или можно менее эффективно, но мб проще для начала, воспользоваться стандартной сортировкой целых чисел, а затем взять первый элемент (sort.Ints())
Victor
может там просто требуется именно самому написать алгоритм поиска минимума. Если нет, то можно воспользоваться встроенными функциями :)
Vladislav
привет народ. как отформатировать float 0.1 в строку с 18 нулями после точки и чтобы не было этого дебильного хвоста https://go.dev/play/p/2MqLA84QFBn получается 0.100000000000000006 бесит
Ron Mount
string(0.1)[:2] + strings.Miltiply("0", 17)