Go
Rozpoczęcie pracy z Go za pomocą Atom
Szukaj…
Wprowadzenie
Po zainstalowaniu go ( http://www.riptutorial.com/go/topic/198/getting-started-with-go ) potrzebujesz środowiska. Skutecznym i darmowym sposobem na rozpoczęcie pracy jest użycie edytora tekstu Atom ( https://atom.io ) i gulp. Pytanie, które może przyszło ci do głowy, to dlaczego warto stosować łyk? Potrzebujemy przełknięcia do automatycznego uzupełniania. Zacznijmy!
Pobierz, zainstaluj i skonfiguruj Atom & Gulp
- Zainstaluj Atom. Można uzyskać atom od tutaj
- Przejdź do ustawień Atom (ctrl +,). Pakiety -> Zainstaluj pakiet go-plus ( go-plus )
Po zainstalowaniu go-plus w Atom:
- Uzyskaj te zależności, używając go get lub innego menedżera zależności: (otwórz konsolę i uruchom następujące polecenia)
idź get -u golang.org/x/tools/cmd/goimports
idź get -u golang.org/x/tools/cmd/gorename
idź get -u github.com/sqs/goreturns
idź get -u github.com/nsf/gocode
idź get -u github.com/alecthomas/gometalinter
idź get -u github.com/zmb3/gogetdoc
idź get -u github.com/rogpeppe/godef
idź get -u golang.org/x/tools/cmd/guru
- Zainstaluj Gulp ( Gulpjs ) przy użyciu npm lub dowolnego innego menedżera pakietów ( gulp-Getting- Start -doc-doc ):
Instalacja npm $ --global gulp
Utwórz $ GO_PATH / gulpfile.js
var gulp = require('gulp');
var path = require('path');
var shell = require('gulp-shell');
var goPath = 'src/mypackage/**/*.go';
gulp.task('compilepkg', function() {
return gulp.src(goPath, {read: false})
.pipe(shell(['go install <%= stripPath(file.path) %>'],
{
templateData: {
stripPath: function(filePath) {
var subPath = filePath.substring(process.cwd().length + 5);
var pkg = subPath.substring(0, subPath.lastIndexOf(path.sep));
return pkg;
}
}
})
);
});
gulp.task('watch', function() {
gulp.watch(goPath, ['compilepkg']);
});
W powyższym kodzie zdefiniowaliśmy zadanie compiepkg, które będzie uruchamiane przy każdej zmianie pliku goPath (src / mypackage /) lub zmian podkatalogów. zadanie uruchomi polecenie powłoki go install install plik_zmiany.go
Po utworzeniu pliku gulp w ścieżce go i zdefiniowaniu zadania otwórz wiersz poleceń i uruchom:
łyk
Za każdym razem, gdy zmienisz plik, zobaczysz coś takiego:
Utwórz $ GO_PATH / mypackage / source.go
package mypackage
var PublicVar string = "Hello, dear reader!"
//Calculates the factorial of given number recursively!
func Factorial(x uint) uint {
if x == 0 {
return 1
}
return x * Factorial(x-1)
}
Tworzenie $ GO_PATH / main.go
Teraz możesz zacząć pisać własny kod go z autouzupełnianiem za pomocą Atom i Gulp:
package main
import (
"fmt"
"mypackage"
)
func main() {
println("4! = ", mypackage.Factorial(4))
}