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

  1. Zainstaluj Atom. Można uzyskać atom od tutaj
  2. Przejdź do ustawień Atom (ctrl +,). Pakiety -> Zainstaluj pakiet go-plus ( go-plus )

Po zainstalowaniu go-plus w Atom: atom-setting-img

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

  1. 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: wprowadź opis zdjęcia tutaj

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

package main

import (
    "fmt"
    "mypackage"
)

func main() {

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

}

wyjście aplikacji



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow