Go
Erste Schritte mit Go Atom verwenden
Suche…
Einführung
Nach der Installation von go ( http://www.riptutorial.com/go/topic/198/getting-started-with-go ) benötigen Sie eine Umgebung. Eine effiziente und kostenlose Möglichkeit, um loszulegen, ist der Atom-Texteditor ( https://atom.io ) und gulp. Eine Frage, die Ihnen vielleicht in den Sinn kam, ist, warum Sie Schluck benutzen? Wir brauchen Schluck für die automatische Vervollständigung. Lass uns anfangen!
Holen, installieren und installieren Sie Atom & Gulp
- Installieren Sie Atom. Sie können Atom von hier bekommen
- Gehen Sie zu den Atom-Einstellungen (Strg +,). Pakete -> Go-Plus-Paket installieren ( Go-Plus )
Nach der Installation von go-plus in Atom:
- Holen Sie sich diese Abhängigkeiten mit go get oder einem anderen Abhängigkeitsmanager: (Öffnen Sie eine Konsole und führen Sie diese Befehle aus.)
Gehen Sie auf -u golang.org/x/tools/cmd/goimports
Gehen Sie auf -u golang.org/x/tools/cmd/gorename
Gehen Sie auf -u github.com/sqs/goreturns
Gehen Sie auf -u github.com/nsf/gocode
Gehen Sie auf -u github.com/alecthomas/gometalinter
Gehen Sie zu -u github.com/zmb3/gogetdoc
Gehen Sie auf -u github.com/rogpeppe/godef
Gehen Sie auf -u golang.org/x/tools/cmd/guru
- Installieren Sie Gulp ( Gulpjs ) mit npm oder einem anderen Paketmanager ( gulp-getting-started-doc ):
$ npm install --global gulp
Erstellen Sie $ 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']);
});
Im obigen Code haben wir eine compliepkg- Task definiert, die jedes Mal ausgelöst wird, wenn sich eine go-Datei in goPath (src / mypackage /) oder in Unterverzeichnissen ändert. Die Task führt den Shellbefehl go install changed_file.go aus
Nachdem Sie die gulp-Datei in go path erstellt und die Aufgabe definiert haben, öffnen Sie eine Befehlszeile und führen Sie Folgendes aus:
schluck zu sehen
Sie werden bei jeder Änderung der Datei so etwas sehen:
Erstellen Sie $ 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)
}
$ GO_PATH / main.go erstellen
Jetzt können Sie mit Atom und Gulp Ihren eigenen Go-Code mit automatischer Vervollständigung schreiben:
package main
import (
"fmt"
"mypackage"
)
func main() {
println("4! = ", mypackage.Factorial(4))
}