Size: a a a

2020 October 08

ВС

Владимир Столяров... in Go-go!
в time есть вот такая функция, но она не экспортирована
func isLeap(year int) bool {
return year%4 == 0 && (year%100 != 0 || year%400 == 0)
}
источник

АД

Алексей Долгов... in Go-go!
Есть альтернатива
func IsLeapYear(y int) bool {
  year := time.Date(y, time.December, 31, 0, 0, 0, 0, time.Local)
  days := year.YearDay()

  if days > 365 {
return true
  } else {
return false
  }
}
источник

MA

Mr Ash in Go-go!
С функциями еще не работал, но попробую разобраться
источник

M

Mikhail in Go-go!
Mr Ash
Здравствуйте, подскажите пожалуйста ошибку, где нужно определить високосный год или нет, ошибка такого рода # command-line-arguments
./main.go:14:41: cannot use year % 4 == 0 (type untyped bool) as type int


package main
import (
 "fmt"
)
func main() {
 var year int
 //var leap bool = (year%400 == 0) || (year%4 == 0 && year&&100 != 0)
 fmt.Scan(&year)

 if (year % 400 == 0) || (year % 4 == 0 && year&&100 != 0)  {
   fmt.Println("YES")
 }  else {
   fmt.Println("NO")
 }
}
year&&100 - дичь
источник

MA

Mr Ash in Go-go!
Mikhail
year&&100 - дичь
попробую убрать
источник

NV

Nikita Vandyshev in Go-go!
Ребят, вопрос.
Пытаюсь из строки (с русскими символами) получить срез по индексу ([2:]), но почему-то вместо букв получаю вот такие знаки:
� � � �


Что можно сделать?
источник

M

Mikhail in Go-go!
Mr Ash
попробую убрать
Выше скинули функцию из time, скопируй себе просто
источник

MA

Mr Ash in Go-go!
Mikhail
Выше скинули функцию из time, скопируй себе просто
хорошо
источник

RS

Rusty Shackleford in Go-go!
Nikita Vandyshev
Ребят, вопрос.
Пытаюсь из строки (с русскими символами) получить срез по индексу ([2:]), но почему-то вместо букв получаю вот такие знаки:
� � � �


Что можно сделать?
Нужно строку привести к []rune и от результата брать срез.
источник

F

Fenrir in Go-go!
Fenrir
День добрый. Как лучше передать переменную с шаблонами (html) каждому обработчику роута?
А по шаблонам есть рекомендации?
источник

RS

Rusty Shackleford in Go-go!
Rusty Shackleford
Нужно строку привести к []rune и от результата брать срез.
Иначе вы берете срез от байтового представления строки, в то время как один символ может быть представлен как 2 байта.
источник

RL

Ragnar Lodbrok in Go-go!
Nikita Vandyshev
Ребят, вопрос.
Пытаюсь из строки (с русскими символами) получить срез по индексу ([2:]), но почему-то вместо букв получаю вот такие знаки:
� � � �


Что можно сделать?
https://blog.golang.org/strings
Тут подробности, как работать с юникодом
источник

NV

Nikita Vandyshev in Go-go!
Rusty Shackleford
Иначе вы берете срез от байтового представления строки, в то время как один символ может быть представлен как 2 байта.
понял! Спасибо большое!
источник

NV

Nikita Vandyshev in Go-go!
Ragnar Lodbrok
https://blog.golang.org/strings
Тут подробности, как работать с юникодом
Спасибо, почитаю!)
источник

MA

Mr Ash in Go-go!
Владимир Столяров
в time есть вот такая функция, но она не экспортирована
func isLeap(year int) bool {
return year%4 == 0 && (year%100 != 0 || year%400 == 0)
}
Спасибо большое, дай бог здоровья и всего самого лучшего!
источник

IK

Ilya Kaznacheev in Go-go!
Коллеги, подскажите, можно ли как-то из топика кафки читать сообщения с определенным ключом?
источник

IK

Ilya Kaznacheev in Go-go!
Или писать их туда с определенным ключом
источник

IK

Ilya Kaznacheev in Go-go!
Идея такая: есть выходная очередь сервиса, куда он публикует результаты своей работы, а другие сервисы (которые отправляли ему сообщения с запросами) слушают этот топик
Идея, чтобы каждый сервис не вычитывал весь топик, а читал только сообщения для него
источник

IK

Ilya Kaznacheev in Go-go!
Для него - какой-то ключ, вроде названия сервиса
источник

АД

Алексей Долгов... in Go-go!
Ilya Kaznacheev
Идея такая: есть выходная очередь сервиса, куда он публикует результаты своей работы, а другие сервисы (которые отправляли ему сообщения с запросами) слушают этот топик
Идея, чтобы каждый сервис не вычитывал весь топик, а читал только сообщения для него
а что за сообщения? "произошло такое то событие"???
источник