David
Посмотрите на программу глазами компилятора (который тоже программа).
Когда вы требуете от компилятора привести строку к числу, компилятор не уверен (и даже не пытается предполагать), что в строке у вас хранится именно валидное число. При этом го - это высоконадежный язык, программы на котором или работают, или не работают, а не так, что "работает, но выводит какую-то чушь". Поэтому, поскольку компилятор не может быть уверен, что ваша строка приводима к инту, он вообще не позволяет это делать.
И тем не менее string(int('d')) он не гнушится скомпилировать))
Ron Mount
а почему в го не работает
str(tuple(list(map(int, input().split()))))
че за тупой язык
Emin Zalaev
Ron Mount
Илья
Emin Zalaev
Бан
Emin Zalaev
Напердели питоном несите вентилятор
Ron Mount
но вентилятор гоняет по кругу один и тот же воздух
Ron Mount
вызывайте хаудихошников-водолазов
David
Victor
Вот еще по строкам вдогонку :)
Руна или байт.
Ron Mount
это база
Ron Mount
эквивалентны, если предварительно строку скастить к массиву рун, чё и делает ренж
David
Егор
так range возвращает еще индекс байта, который является началом руны)
Егор
то есть для ascii будет все одинаково, кроме типа значения, а для русских символов - индекс через один будет идти
Ron Mount
кринж)
Ron Mount
тут у голанга полное сосалово по работе со строками, если смотреть с питонячей колокольни
David
Ron Mount
хорошо что жсоноукладчики просто эти строки кладут куда надо, а не парсят их посимвольно
Tossadar
David
Пайтон тоже не идеален, но у него проблемы совсем другого сорта
Илья
Егор
Юра (Юрий Александрович)
Что нашёл
Нужную к тому моменту фразу.
David
Все вышесказанное блекнет и меркнет в стравнении с тем, что
int это int, а str это string.
Вот это рекально вызывает у меня Когнитивный диссонанс.
Либо int, str, либо integet, string, но почему блин микс?!
Emin Zalaev
Ladno
Юра (Юрий Александрович)
Victor
David
Emin Zalaev
Integet
Victor
David
int это int32 или 64
А чер знает, после пайтона за производительность вообще не паришься, она даже в худшем случа в 10 раз выше.
Emin Zalaev
Илья
Anonymous
Bro please dont say bad words. My mum checks my phone.
Emin Zalaev
David
Илья
and mum
and dads (py dev moment)
Emin Zalaev
With his mom ill have private conversation
Anonymous
Emin Zalaev
Anonymous
Anonymous
Anonymous
🛑
Emin Zalaev
I use sex
Emin Zalaev
trahat OS
Emin Zalaev
Emin Zalaev
Самолет через 5 часов
Emin Zalaev
Anonymous
Anonymous
Anonymous
Илья
ok
Илья
привело или нет
Anonymous
Emin Zalaev
Nikita
а что значит такая запись структры - struct{}{} ? Это типа инциализация пустой структуры ?
Есть код из примера:
func say(done chan<- struct{}, id int, phrase string) {
for _, word := range strings.Fields(phrase) {
fmt.Printf("Worker #%d says: %s...\n", id, word)
dur := time.Duration(rand.Intn(100)) * time.Millisecond
time.Sleep(dur)
}
done <- struct{}{} // (1)
}
func main() {
phrases := []string{
"go is awesome",
"cats are cute",
"rain is wet",
"channels are hard",
"floor is lava",
}
done := make(chan struct{}) // (2)
for idx, phrase := range phrases {
go say(done, idx+1, phrase) // (3)
}
// wait for goroutines to finish
for i := 0; i < len(phrases); i++ { // (4)
<-done
}
На сколько я понимаю, пустую структуру кладут в done канал, чтобы в нем хоть, что-то было… но почему именно структуру? Есть какие-то обрывки памяти, мол слышал что она ничего не весит?
Serejka
Пустая структура ничего не весит
Serejka
Поэтому ее кладут
Denis Pershin
Кладут не для того, чтобы что то было, а для того чтобы разблокировать поток
Евгений
всем привет а вот как подключить header и footer вроде правильно все делаю а не фига не отрабатывает t, err := template.ParseFiles("templates/index.html", "templates/header.html", "templates/footer.html") в header.html {{define "header"}} {{end}} тоже самое футер , когда один файл index.html подключаю все отрабатывает
Bogdan
Ребят, всем привет. Получаю json по эндпоинту /film(на создание). При отправке json через постман ловлю такую ошибку. Может кто сталкивался?
Bogdan
type Movie struct{
//sync.Mutex
Id int `json:"id"`
Title string `json:"title"`
ReleaseDate time.Time `json:"releaseDate" form:"releaseDate" time_format:"2006-01-02T15:04:05Z07:00"`
CreatedAt time.Time `json:"created_at"`
}
Bogdan
func(h *Handler) Create(c *gin.Context) {
var movie model.Movie
err := c.ShouldBind(&movie)
fmt.Println(movie)
if err != nil {
log.Fatalf("Error during binding movie, %s",err)
}
id, err := h.Service.CreateMovie(movie)
if err != nil {
return
}
c.JSON(http.StatusOK, map[string]string{
"id": id,
})
}
Bogdan
Структура + хэндлер. Вдруг кто решит помочь, кхэ
Andrey
а какой сырой json ты отправляешь?