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

  1. Installieren Sie Atom. Sie können Atom von hier bekommen
  2. Gehen Sie zu den Atom-Einstellungen (Strg +,). Pakete -> Go-Plus-Paket installieren ( Go-Plus )

Nach der Installation von go-plus in Atom: atom-einstellung-img

  1. 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

  1. 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: Geben Sie hier die Bildbeschreibung ein

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-img in-package-img

package main

import (
    "fmt"
    "mypackage"
)

func main() {

    println("4! = ", mypackage.Factorial(4))

}

App-Ausgabe



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow