LINUX.ORG.RU

вопрос по go

 


0

2
import (

"github.com/gocraft/web"

)

как разместить нужный модуль локально, прописать абсолютный путь вместо «github.com/gocraft/web» и не получить ошибку

cannot import absolute path

Начнём с того, что ты пытаешься добиться?

beastie ★★★★★ ()

прописать абсолютный путь

Никак, это Go. Тебе нужен go get, он сам скачает этот пакет и положит куда надо.

anonymous ()

Вытащмть проект из GOPATH. Но вообще это не нужно.

anonymous ()
Ответ на: комментарий от anonymous

Сразу видно анонимных кукаретиков. Ничего не знают, лишь бы сп##днуть.

DoctorSinus ★★★★★ ()

прописать абсолютный путь вместо «github.com/gocraft/web»

зачем, путь сверху транслируется в $GOPATH/github.com/gocraft/web, можешь просто GOPATH переопределить.

Надеюсь ты не надеешься что это повлияет на собраный бинарь

Dred ★★★★★ ()
Ответ на: комментарий от dimuska139

Переопределил GOPATH в bashrc Написал

import (

"$GOPATH/github.com/gocraft/web"

)
Получил
can't load package: package .: 
script.go:5:2: invalid import path: "$GOPATH/github.com/gocraft/web"
Что за трэш?

y45rs ()
Ответ на: комментарий от y45rs

Лол, ну ты и наркоман.

RTFM. В импорте путь относительно $GOPATH/src, зачем ты туда пытаешься переменную окружения вставить? Это так не работает.

WitcherGeralt ★★ ()
Ответ на: комментарий от y45rs

Вот есть в .bashrc строка

export GOPATH=/path/go

Есть


import (

"$GOPATH/web"

)

"/path/go/web"

существует на сервере. Так почему


can't load package: package .: 
script.go:5:2: invalid import path: "$GOPATH/web"

y45rs ()
Ответ на: комментарий от y45rs

В импорте путь относительно $GOPATH/src

Чего тут не понятно? Ты пытаешься задать полный путь, а нужно относительный.

И в Go ты не можешь просто так взять и заюзать переменные окружения, не получив их явно. Подстановка переменной в строку тоже делается не так.

WitcherGeralt ★★ ()
Ответ на: комментарий от y45rs
$ mkdir -p src/dumb
$ cat >> src/dumb/dumb.go
package dumb

import "fmt"

func GiveAdvice() {
        fmt.Println("Вали рботать дворником.")
}
^C
$ cat >> main.go
package main

import "dumb"

func main() {
        dumb.GiveAdvice()
}
^C
$ GOPATH=$(pwd) go run main.go
Вали рботать дворником.
WitcherGeralt ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.