Size: a a a

2020 March 26

EL

Evgeny Lilekov in Go-go!
хехе
источник

ВС

Владимир Столяров in Go-go!
не поверите, но на go
источник

ВС

Владимир Столяров in Go-go!
и немножко assembler
источник

I

Iz in Go-go!
все понял спасибо
источник

DO

Digital Owl in Go-go!
Daniel Podolsky
go build -i ./
К сожалению это никак не меняет ситуацию. Попутно правый пример собирается просто go build
источник

DP

Daniel Podolsky in Go-go!
Iz
чуваки а go на чем сделан ?
был на С, но в районе 1.5 все сорцы конвертнули в go. и теперь потихоньку приводят результат конвертации в человеческий вид
источник

DP

Daniel Podolsky in Go-go!
Digital Owl
К сожалению это никак не меняет ситуацию. Попутно правый пример собирается просто go build
коллега, чего вы от нас хотите

есть флаг -i, который вызывает установку отсутствующих зависимостей

но есть еще масса всего, что на процесс сборки влияет

если вам ехать, а не шашечки - сделайте go get
источник

PK

Phil Kulin in Go-go!
Daniel Podolsky
был на С, но в районе 1.5 все сорцы конвертнули в go. и теперь потихоньку приводят результат конвертации в человеческий вид
причем, я так понимаю, на диалекте C
источник

DO

Digital Owl in Go-go!
Будет ещё смешнее, я уже пробовал
owlbook@cain:test> go get github.com/jackc/pgx/v4
package github.com/jackc/pgx/v4: cannot find package "github.com/jackc/pgx/v4" in any of:
       /usr/lib/go/src/github.com/jackc/pgx/v4 (from $GOROOT)
       /home/owlbook/go/src/github.com/jackc/pgx/v4 (from $GOPATH)

На сколько я понимаю постфикс /v4 это уже где-то внутри репы магия (выбор бранча) и вот эта вот часть почему-то работает в примере pgx https://github.com/jackc/pgx/tree/master/examples/todo но больше не работает нигде (по крайней мере ни в моём коде, ни в стороне у меня не получилось получить код для импорта)
источник

DP

Daniel Podolsky in Go-go!
а что там в go.mod?
источник

MV

Maxim Vynogradov in Go-go!
Привет!
Решаю задачку за готура - вот решение, верное:
import (
"fmt"
"strings"
)

type IPAddr [4]byte

// TODO: Add a "String() string" method to IPAddr.

func (ip IPAddr) String() string {
var s [len(ip)]string
for i, v := range ip {
 s[i] = fmt.Sprint(int(v))
}
return strings.Join(s[:], ".")
}

func main() {
hosts := map[string]IPAddr{
 "loopback":  {127, 0, 0, 1},
 "googleDNS": {8, 8, 8, 8},
}
for name, ip := range hosts {
 fmt.Printf("%v: %v\n", name, ip)
}
}

Подскажите чего fmt.Sprint(int(v)) работает а string(int(v)) - нет ?
источник

DP

Daniel Podolsky in Go-go!
Sprintf - это сложный код с рефлексией, а string() - тупой кастинг типов
источник

DO

Digital Owl in Go-go!
Daniel Podolsky
а что там в go.mod?
Вот я тоже полез смотреть, ага. Получается хитрость вся там.
источник

DO

Digital Owl in Go-go!
Как много неочевидных мест...
источник

DP

Daniel Podolsky in Go-go!
они очевидные, на самом деле, если от задачи идти
источник

DO

Digital Owl in Go-go!
Ну может я пока просто не дочитал про гошку, но вот у меня задача - хочу работат с postgresql, поискал по просторам интернетов разные способы - выбрал вроде pgx. Начал смотреть как люди делают - а оно взяло и не работает. Пришёл вот сюда, а оказывается go.mod это вам не просто так.
источник

DO

Digital Owl in Go-go!
Причём очевидно про это нигде не написано, буду благодарен если подскажете где почитать. Та же документация к pgx (README в репе) просто говорит - вот тебе пример - собери его.
источник

MV

Maxim Vynogradov in Go-go!
Daniel Podolsky
Sprintf - это сложный код с рефлексией, а string() - тупой кастинг типов
ну мне в тупую и нужно скастить - но почему-то на вывод просто пустые строки
источник

DP

Daniel Podolsky in Go-go!
Maxim Vynogradov
ну мне в тупую и нужно скастить - но почему-то на вывод просто пустые строки
int нельзя втупую скастить в string. нету методов таких...
источник

MV

Maxim Vynogradov in Go-go!
Daniel Podolsky
int нельзя втупую скастить в string. нету методов таких...
понял, думал что можно, спасибо!
источник