2015-02-06 2 views
1

Я супер новый go Go и вам нужна помощь в настройке. Во-первых, $GOPATH. Кажется, что все мои проекты go должны находиться в одном и том же месте на моей машине? Поэтому у меня есть этот набор:Как настроить базовый проект Go с нейронными сетями?

$ echo $GOPATH 
/sites/gopath 

Внутри, я создал папки рекомендуется:

$ ls -a /sites/gopath 
. .. bin pkg src 

Внутри src, у меня есть папка под названием github.com, которая имеет папку в нем под названием shamoons которая имеет папка в ней называется go-ann-test.

Внутри, у меня есть папка с именем autompg, и внутри этого файла у меня есть файл autompg.go.

Фу! Это очень много для проекта! Но я предполагаю, что я либо делаю это неправильно, либо что это так стоит.

В моих autompg.go, у меня есть:

package main 

import (
    "fmt" 
    "github.com/fxsjy/gonn" 
) 

func main() { 
    nn := gonn.DefaultNetwork(2,3,1,true) 
    inputs := [][]float64{ 
    []float64{0,0}, 
    []float64{0,1}, 
    []float64{1,0}, 
    []float64{1,1}, 
    } 

    targets := [][]float64{ 
    []float64{0},//0+0=0 
    []float64{1},//0+1=1 
    []float64{1},//1+0=1 
    []float64{2},//1+1=2 
    } 

    nn.Train(inputs,targets,1000) 

    for _,p := range inputs{ 
    fmt.Println(nn.Forward(p)) 
    } 
} 

И когда я печатаю go install autompg из моей go-ann-test папки, я получаю:

$ go install autompg 
can't load package: package autompg: cannot find package "autompg" in any of: 
    /usr/local/Cellar/go/1.4.1/libexec/src/autompg (from $GOROOT) 
    /sites/gopath/src/autompg (from $GOPATH) 

Так что я делаю неправильно и как я могу правильно установить чтобы проект принял внешний пакет?

ответ

1

go install autompg из моей go-ann-test папки:

Нет, вам нужно перейти в папку go-ann-test/autompg, и там типа go install

Это будет компилировать autompg.go в исполняемый autompg и положить в в вашем $GOPATH/bin.

Наконец, вы можете добавить, зафиксировать и нажать на https://github.com/shamoons/go-ann-test.

OP Shamoon добавляет in the comments:

Я получаю

autompg.go:35:3: no buildable Go source files in /sites/gopath/src/github.com/fxsjy/gonn 

Это означает, что go get github.com/fxsjy/gonn необходимо импортировать и компилировать github.com/fxsjy/gonn первым.

Учитывая, что структура https://github.com/fxsjy/gonn импортирован репо, это действительно необходимо:

cd /sites/gopath/src/github.com/fxsjy/gonn/gonn 
go install 

Это означает, что фактический импорт был:

import github.com/fxsjy/gonn/gonn 
+0

я получаю 'autompg.go: 35: 3: нет работоспособна источник Go файлы в/sites/gopath/src/github.com/fxsjy/gonn' – Shamoon

+0

вам нужно сначала «go get github».com/fxsjy/gonn' – VonC

+0

такая же ошибка, когда я это сделаю – Shamoon

Смежные вопросы