Size: a a a

2020 October 07

AS

Andrey Shuster in Go-go!
также только при помощи голенга
источник

AK

Alex Kharlamov in Go-go!
info, err := os.Stat(path) — этого мне достаточно ?
источник

SZ

Sergey Zhdanov in Go-go!
Nikita
ID:ubuntu-14.04.6-server-amd64.iso
перебором
источник

SZ

Sergey Zhdanov in Go-go!
если он всегда первый, можно сразу взять
источник

AS

Andrey Shuster in Go-go!
Alex Kharlamov
info, err := os.Stat(path) — этого мне достаточно ?
info.Mode()
источник

DD

Deka Dancer in Go-go!
Adv0cat
Какой в этом практический смысл?
Ох уж эти хипстеры, нальют им в уши про noSql они и радуются, а разобраться надо им это или не надо, какие требования к продакшену - пофигу 🤦
а как вы будете добавлять информацию для которой полей нет в бд?
источник

A

Adv0cat in Go-go!
Deka Dancer
а как вы будете добавлять информацию для которой полей нет в бд?
Смотря какую информацию, смотря каких полей нет и почему нет, смотря что с этой информацией нужно будет делать потом и т.д. очень много неизвестных 😊
источник

N

Nikita in Go-go!
Sergey Zhdanov
если он всегда первый, можно сразу взять
fmt.Print(msg.File[0].ID) , так норм , но только один выводит , надо петлю делать
источник

DD

Deka Dancer in Go-go!
Adv0cat
Смотря какую информацию, смотря каких полей нет и почему нет, смотря что с этой информацией нужно будет делать потом и т.д. очень много неизвестных 😊
например модуль анализа текста выдает портянку с ключевыми словами, местоположениями, интонациями, субьектами и еще десяток классификаций
источник

A

Adv0cat in Go-go!
Deka Dancer
например модуль анализа текста выдает портянку с ключевыми словами, местоположениями, интонациями, субьектами и еще десяток классификаций
Ну т.е. заранее известно, какого рода данные прийдут и какой классификации, так почему же тогда говорите нет полей, если стоит их просто добавить, а в некоторых ситуациях не полями решается, а доп таблицами 😉
Опять же, я не исключаю, что нужна и NoSQL, но какая?)) Их же несметное множество, может вам вообще нужен полнотекстовый поиск, а может графовая бд. Но пока что все что вы описываете все еще ложится в реляционную базу запросто)
источник

DD

Deka Dancer in Go-go!
Adv0cat
Ну т.е. заранее известно, какого рода данные прийдут и какой классификации, так почему же тогда говорите нет полей, если стоит их просто добавить, а в некоторых ситуациях не полями решается, а доп таблицами 😉
Опять же, я не исключаю, что нужна и NoSQL, но какая?)) Их же несметное множество, может вам вообще нужен полнотекстовый поиск, а может графовая бд. Но пока что все что вы описываете все еще ложится в реляционную базу запросто)
например как в sql базе на клиента записывать какие курсы есть у него? список курсов меняется и у него и в системе
источник

ВС

Владимир Столяров... in Go-go!
это называется many2many и обычно решается через отдельную таблицу с 2 (или более) колонками
источник

ВС

Владимир Столяров... in Go-go!
course_id + user_id
источник

A

Adv0cat in Go-go!
Deka Dancer
например как в sql базе на клиента записывать какие курсы есть у него? список курсов меняется и у него и в системе
Вот, коллега выше описал решение)) Вы бы почитали немного про реляционные базы и то, как в них строить таблицы - узнали бы много нового, а не бежали сразу за noSQL по поводу и без 😁
источник

A

Adv0cat in Go-go!
Но скорей всего вы не поймете посыл и сделаете, как вам кажется будет легче 😔
источник

MK

Max Kot in Go-go!
Добрый день, что по golang почитать можно на русском?
источник

MK

Max Kot in Go-go!
И ещё просто интересные книги по программированию
источник

Ф

Федор Панин... in Go-go!
Max Kot
И ещё просто интересные книги по программированию
Бхаргава Грокаем Алгоритмы
источник

A

Alisher in Go-go!
Hi there, Im new to go, and cant understand something, so basically I have two functions one is runnig <-forever however its blocking my second functions from being executer.
So the question is how can I do so It wont be blocking second func
источник

A

Alisher in Go-go!
conn, err := amqp.Dial("amqp://admin:admin@localhost:5672/")
 fmt.Println("Connected to RabbitMq")
 HandleError(err, "Failed to connect to RabbitMQ")
 defer conn.Close()

 ch, err := conn.Channel()
 HandleError(err, "Failed to open a channel")
 defer ch.Close()

 q, err := ch.QueueDeclare(
   "",    // name
   false, // durable
   false, // delete when unused
   true,  // exclusive
   false, // noWait
   nil,   // arguments
 )
 HandleError(err, "Failed to declare a queue")

 msgs, err := ch.Consume(
   q.Name, // queue
   "",     // consumer
   true,   // auto-ack
   false,  // exclusive
   false,  // no-local
   false,  // no-wait
   nil,    // args
 )
 HandleError(err, "Failed to register a consumer")

 corrID := string(14)
 var user Users
 e, err := json.Marshal(user)
 if err != nil {
   fmt.Println(err)
   return
 }
 err = ch.Publish(
   "",          // exchange
   "rpc_queue", // routing key
   false,       // mandatory
   false,       // immediate
   amqp.Publishing{
     ContentType:   "application/json",
     CorrelationId: corrID,
     ReplyTo:       q.Name,
     Body:          []byte(e),
   })
 HandleError(err, "Failed to publish a message")

 for d := range msgs {
   if corrID == d.CorrelationId {
     fmt.Println("Success")
     HandleError(err, "Failed to send message")
     break
   }
 }

 return
 forever := make(chan bool)
 // Initializing mux

 r := mux.NewRouter()

 // Creating endpoints for handlers

 r.HandleFunc("/api", FormHandler).Methods("OPTIONS", "POST")

 http.ListenAndServe(":8889", r)
 HandleError(http.ErrServerClosed, "Server didnt start")
 <-forever
источник