Size: a a a

2020 April 04

М

МишанЯ in Go-go!
db у меня результат соединения с базой. Вот и пытаюсь понять как на нее адрес сделать
тогда выходит
m := &db?
источник

М

МишанЯ in Go-go!
Mikhail
и имена лучше выбирать более конкретные, а то возможна коллизия
Имена это все...я это для вопроса здесь...не буду же выдумывать
источник

VM

Vladislav Milenin in Go-go!
возьмите питон, на такие вопросы страшно отвечать
источник

M

Mikhail in Go-go!
МишанЯ
db у меня результат соединения с базой. Вот и пытаюсь понять как на нее адрес сделать
тогда выходит
m := &db?
допустим, что вы коннектитесь к бд:
db := sql.Open("driver", "URI")
в db уже лежит указатель на БД, т.е. *db.DB
функцию надо объявлять как
func myFunc(database *db.DB) { 
//some code
}
источник

М

МишанЯ in Go-go!
Vladislav Milenin
возьмите питон, на такие вопросы страшно отвечать
Ушел с него. Пытаюсь влиться в go.
источник

TR

Timur Ruziev in Go-go!
Надо Golang Tour читать. И книжки
источник

VM

Vladislav Milenin in Go-go!
МишанЯ
Ушел с него. Пытаюсь влиться в go.
Да не нужен вам golang если на таких моментах забываетесь 🙂
источник

M

Mikhail in Go-go!
Vladislav Milenin
Да не нужен вам golang если на таких моментах забываетесь 🙂
да ладно, человек учится
источник

M

Mikhail in Go-go!
Но Go Tour, Effective Go и какой-то базовый курс надо пройти, чтобы мозгами с питоновского мышления мигрировать
источник

M

Mikhail in Go-go!
имхо
источник

М

МишанЯ in Go-go!
Mikhail
допустим, что вы коннектитесь к бд:
db := sql.Open("driver", "URI")
в db уже лежит указатель на БД, т.е. *db.DB
функцию надо объявлять как
func myFunc(database *db.DB) { 
//some code
}
*db.DB это принимаемый тип, а database это? Это принимаемая переменная так? После питона атрофироваться тяжко...
источник

M

Mikhail in Go-go!
МишанЯ
*db.DB это принимаемый тип, а database это? Это принимаемая переменная так? После питона атрофироваться тяжко...
пройдите го тур tour.golang.org
В функциях у аргументов сначала пишется имя, потом их тип данных, поэтому myFunc принимает один аргумент - database с типом данных *db.DB
источник

М

МишанЯ in Go-go!
Откуда нибудь из main мне вызывать функцию так myFunc(db) ?
источник

M

Mikhail in Go-go!
МишанЯ
Откуда нибудь из main мне вызывать функцию так myFunc(db) ?
да
источник

M

Mikhail in Go-go!
ide вас поправит если что, ну или компилятор.
источник

М

МишанЯ in Go-go!
Понял понял...то же самое все, просто эти объявляемые типы что то новое для меня (
источник

M

Mikhail in Go-go!
МишанЯ
Понял понял...то же самое все, просто эти объявляемые типы что то новое для меня (
ну здесь везде и у всего надо будет указывать тип при инициализации
источник

VM

Vladislav Milenin in Go-go!
МишанЯ
Понял понял...то же самое все, просто эти объявляемые типы что то новое для меня (
вам уже советовали не городить велосипед)
источник

М

МишанЯ in Go-go!
Vladislav Milenin
вам уже советовали не городить велосипед)
Так интереснее же :)
источник

VM

Vladislav Milenin in Go-go!
писать круды на го?
источник