@proGO

Страница 321 из 1674
Anton
06.12.2016
14:52:42
теперь я пытаюсь запустить этот код и не получается вызвать бибилиотеку

вот такая вот ошибка, может быть импортируя я должен дать какой то особенный адрес пакету?

Alexei
06.12.2016
14:53:46
блин, вы никто документации не читаете вообще?

Anton
06.12.2016
14:53:54
?

Google
Alexei
06.12.2016
14:53:59
импорт должен быть полным путем от каталог src

в твоем случае import "golang.net/x/crypto/bn256"

Peter
06.12.2016
14:55:04
а, ну да

Anton
06.12.2016
14:58:56
я так пробовал

Alexei
06.12.2016
14:59:35
значит плохо было что-то с командой go get не слила она тебе репку

Anton
06.12.2016
15:00:12
я сделал go install

в папке bn256

хороший выход это снести go и попробовать поставить его заново?

Alexei
06.12.2016
15:00:55
я сделал go install
go get -u golang.net/x/crypto/bn256 надо выполнить

Anton
06.12.2016
15:01:11
ага

Alexei
06.12.2016
15:01:13
от пользователя, без sudo

Anton
06.12.2016
15:01:14
сейчас попорбую

кстати глупый вопрос, после src какой путь должен быть у рабочего файла(у main) src/test/main.go?

Google
Alexei
06.12.2016
15:02:41
какой хочешь

но некоторые системы, например bamboo не умеют правильно билдить golang если package main не в корне

Anton
06.12.2016
15:04:06
папка src - корень?

Alexei
06.12.2016
15:05:18
нет, корень - это каталог проекта, в твоем случае test, или golang.net/x/crypto/bn256

Anton
06.12.2016
15:06:15
так, может быть вот в чем проблема

Peter
06.12.2016
15:07:11
у меня проекты лежат в GOPATH/%projectname%

Anton
06.12.2016
15:08:14
просто папка go

а в ней лежит src

gopath у меня go

Peter
06.12.2016
15:08:58
ок

по пути ~/go/src/ у тебя лежат исходники, котоые ты себе клонируешь через go get. свой проект ты можешь разместить как по пути ~/go/src/PROJECTNAME, так и по пути ~/go/PROJECTNAME

Peter
06.12.2016
15:11:52
в Golang нет такх штук, типа cargo, потому создай руками каталог mkdir -p $GOPATH/test_project

скопируй код в $GOPATH/test_project/main.go

перейди в этот каталог cd $GOPATH/test_project

и скомпилируй go build

Anton
06.12.2016
15:14:03
который у меня был в main.go?

Peter
06.12.2016
15:14:17
этот

Google
Anton
06.12.2016
15:14:30
я удалил библиотеку сейчас сначала ее верну

она начал просить сертификат

Peter
06.12.2016
15:16:21
какой сертификат?

ага, у меня тоже

go get -u github.com/golang/crypto

Alexei
06.12.2016
15:21:14
package github.com/golang/crypto: no buildable Go source files in /home/alex/workspace/go/src/github.com/golang/crypto

Anton
06.12.2016
15:21:20
так

да такая же ошибка

Peter
06.12.2016
15:22:31
Anton
06.12.2016
15:22:43
и библиотека появилась в src папке, это норм?

Peter
06.12.2016
15:22:45
только импорт golang.org/x/crypto/bn256

Anton
06.12.2016
15:24:05
так ее же ведь надо сделать go install?

Anton
06.12.2016
15:24:07
или нет?

Alexei
06.12.2016
15:24:10
не страшно, импотируй и работает
мне не надо, я просто показал warn

Anton
06.12.2016
15:25:07
пакет main.go лежит в папке test_project

правильно?

Peter
06.12.2016
15:25:24
cd $GOPATH/test_project

go build

Anton
06.12.2016
15:25:33
а

Google
Anton
06.12.2016
15:28:31
только импорт golang.org/x/crypto/bn256
у библиотеки ведь не такой адрес теперь

Admin
ERROR: S client not available

Anton
06.12.2016
15:29:32
разве нет? или я уже совсем запутался

Peter
06.12.2016
15:29:33
тв компилировать пробуешь или нет?

скомпилируй

Anton
06.12.2016
15:30:41
я бы не спрашивал, если бы всё заработало)

Peter
06.12.2016
15:30:57
так, давай свой исходник

Maxim
06.12.2016
15:31:04
Перезагрузи комп или перезайди в свою учётку, чтобы изменения в .profile подхватились

Peter
06.12.2016
15:31:06
у тебя там только main.go?

source .profile

Anton
06.12.2016
15:32:13
main.go?

да в папке test_project только main.go

сейчас попробую его перезагрузить

и сходу покурю, мозг кипит, спасибо что помогаете, я бы один тут видимо бы давно повесился с этой библиотекой

Almaz
06.12.2016
15:36:31
cd ~; source .profile

Anton
06.12.2016
15:57:34
после cd ~; source .profile

у меня пусто

перезагрузка не помогла

за то помогло исправление пути к пакету

Google
Anton
06.12.2016
15:59:25
всё таки там надо было указать import "github.com/golang/crypto/bn256"

а нет ошибся

Peter
06.12.2016
16:00:34
дай свой исходник

Kirill
06.12.2016
16:03:03
привет всем! прикрутил bicrypt для паролей (cost=13), теперь вход и регистрация по 5 секунд никто не знает как с этим бороться?)
вынести проверку пароля при регистрации в горутину "на потом". а со входом п-здец, или пароли мигрируй, или я не знаю.

Peter
06.12.2016
16:03:55
во-первых, import "golang.org/x/crypto/bn256"

во-вторых # command-line-arguments ./untitled.go:3: imported and not used: "golang.org/x/crypto/bn256" ./untitled.go:6: undefined: rand in rand.Int ./untitled.go:6: undefined: Order ./untitled.go:7: undefined: rand in rand.Int ./untitled.go:7: undefined: Order ./untitled.go:8: undefined: rand in rand.Int ./untitled.go:8: undefined: Order ./untitled.go:11: undefined: G1 ./untitled.go:12: undefined: G2 ./untitled.go:14: undefined: G1 ./untitled.go:14: too many errors

Kirill
06.12.2016
16:04:40
нахрена тебе bn256, если ты его не используешь?

Peter
06.12.2016
16:05:50
ты лучше опиши нам свою задачу

Anton
06.12.2016
16:08:00
нужна это библиотека и именно этот код, потому что он реализует Расширенный протокол Джоукса. Если посмотреть в библиотеке bn256 файл example_test.go то там как раз таки весь этот код демонстрирует этот протокол func ExamplePair() { // This implements the tripartite Diffie-Hellman algorithm from "A One // Round Protocol for Tripartite Diffie-Hellman", A. Joux.

Peter
06.12.2016
16:08:39
тогда начни с тура по Go

Anton
06.12.2016
16:08:44
но проблема не исчезла, у меня всё равно не работает библиотека

Peter
06.12.2016
16:09:29
в твоем исходнике неправильный импорт

Страница 321 из 1674