Anonymous
Всем привет, народ подскажите плиз как исправить: go get github.com/yubo/dbgo
In file included from ./db.h:40:0,
from ./dbgo.h:1,
from C:\Users\User\go\src\github.com\yubo\dbgo\dbgo.go:5:
./db.h:121:52: error: unknown type name 'u_int'
int (*del) __P((const struct __db *, const DBT *, u_int));
Oleg
Michael
миллион
Michael
Michael
или uint использовать
Michael
о ммм.. это же си
Michael
а читать кто будет? го?
error: unknown type name 'u_int'
Anonymous
Но чет видимо не достаточно
Anonymous
Если не сложно, буду благодарен:)
package main
 
import (
    "fmt"
    "sort"
    "strconv"
)
 
type Data []int
 
func (d Data) Len() int      { return len(d) }
func (d Data) Swap(i, j int) { d[i], d[j] =d[j], d[i] }
func (d Data) Less(i, j int) bool {
    if len(strconv.Itoa(d[i])) ==len(strconv.Itoa(d[j])) {
        return d[i] > d[j]
    } else {
        return len(strconv.Itoa(d[i])) >len(strconv.Itoa(d[j]))
    }
}
 
func main() {
    var in Data = []int{50, 2, 1, 9}
 
    sort.Sort(in)
 
    fmt.Println(in)
}
Anonymous
Сори, писал с валенка 😄
Anonymous
Этоже кусок примера из мана )
Anonymous
Чуток дополненный моими кривыми ручонками 😄
Anonymous
Хм, хотя не самое максимальное число получилось... Не годится такой вариант.
Oleg
Oleg
не работает)
Oleg
func main() {
elements := []int{50, 2, 1, 9}
sort.Slice(elements, func(i, j int) bool {
first := strconv.Itoa(elements[i])
second := strconv.Itoa(elements[j])
if first+second >= second+first {
return true
} else {
return false
}
})
var out string
for _, elem := range elements {
out += strconv.Itoa(elem)
}
fmt.Println(out)
}
Anonymous
Попытка 2
package main
 
import (
    "fmt"
    "sort"
    "strconv"
)
 
type Data []int
 
func (d Data) Len() int      { return len(d) }
func (d Data) Swap(i, j int) { d[i], d[j] =d[j], d[i] }
func (d Data) Less(i, j int) bool {
    ai, _ :=strconv.Atoi(string(strconv.Itoa(d[i])[0]))
    aj, _ :=strconv.Atoi(string(strconv.Itoa(d[j])[0]))
    return ai > aj
}
 
func main() {
    var in Data = []int{50, 2, 1, 9}
 
    sort.Sort(in)
 
    fmt.Println(in)
}
Anonymous
Писать код по ssh с телефона - это боль 😂
Oleg
Anonymous
GoWay :) Для этого же дела придуман модуль sort :)
Petr
Anonymous
Oleg
Anonymous
выше junior, но ниже god :)
Ashot
Как только начал за дженерики сраться, уже мидл. Как прекратил - сеньер
Anatoly
=)))
Mikalai
Oleg
да и предложи вариант лучше?:)
Oleg
分解物質
Anonymous
分解物質
нет, это тут смешно, а когда в реальном коде такое видишь то очень разные чувства смешиваются и хочеться закрыть и больше не видеть
Anonymous
分解物質
не знаю
Anatoly
беркли это же ад и израиль
Anonymous
не знаю
ну вот и не лалкайте тогда
Anatoly
тормозной и глючный
Anonymous
Точнее часть FireFox'а
Anonymous
Да ладно ? Всегда думал, что там sqlite.
Да там черт ногу сломит, часть на sqlite, часть на json, а ключи хранятся в беркли 1.85 и если есть примеры как с ней можно работать на python, то на golang всё печально =\
a1eXei
подскажите, какую более выгоднее использовать субд?
a1eXei
mysql, mssql, psql, sqlite, и т.д.
Anatoly
очень неправильный вопрос, начнем с этого
Aleksandr
Anatoly
ага и оплата за процессоры)
Aleksandr
Anatoly
знаю людей которые пятьсот серверов разбирали - вынимали процессоры
Anonymous
a1eXei
согласен, вопрос не корректный) не смог задать, ну подходящая базадля небольшого проекта на линуксе, если возможно из бесплатных)
a1eXei
Aleksandr
Anatoly
какие данные-то будешь хранить? сколько? как часто будешь их дергать? как часто они у тебя будут обновляться? будут ли целиком обновляться или частично?
Илья
tarantool!
Илья
redis!
Anonymous
По моему мнению sqlite хватит
a1eXei
я тут просто поднимал сервер с сервис деском на mysql, заметил разницу, mysql в простое 300-400МБ жрёт памяти, а тот же postgresql не больше 100
Anatoly
sqllite вообще не жрет
Anatoly
если нужна реляционная
Anonymous
А вообще правльно будет сделать интерфейс и для него сделать реализации всех этих БД
a1eXei
для примера приведу otrs, helpdesk написанный на perl'е
года 2 назад поднял его на mysql. работает, база растёт, в принципе неплохо, бывает правда думает иногда долго.
и тут один знакомый программист познакомил меня с go
вот сижу изучаю его и поставил цель для начала написать бота в телегу и сервис деск с базовыми функциями открыть, переместить, закрыть заявку и общение с почтой
Axm
где почитать, как Go управляет памятью? интересует поведение пакетов. например, я в пакете А вызвал В.SomeMethod(), который внутри вызвал C.OtherMethod(). если дальше работать с В и С внутри А и с С внутри В, то глобальные переменные в В и С будут иметь значения, которые в этих методах были заданы?
a1eXei
Anonymous
Vasiliy
clickhouse надо брать 😊
hex
Господа, а Intellij IDEA CE под Go настраивается?
hex
Или атом наше всё?
Igor
@hexakosioihexekontahex vim
Michael
vscode
Anatoly
vscode наше всё, ты перепутал