Ricerca…


introduzione

Dopo aver installato go ( http://www.Scriptutorial.com/go/topic/198/getting-started-with-go ) avrai bisogno di un ambiente. Un modo efficiente e gratuito per iniziare è l'utilizzo di Atom text editor ( https://atom.io ) e gulp. Una domanda che forse ti ha attraversato la mente è perché usare gulp? . Abbiamo bisogno di gulp per il completamento automatico. Iniziamo!

Ottieni, installa e installa Atom & Gulp

  1. Installa Atom. Puoi prendere atomo da qui
  2. Vai alle impostazioni Atom (ctrl +,). Pacchetti -> Installa pacchetto go-plus ( go-plus )

Dopo aver installato go-plus in Atom: atomo-creazione img

  1. Ottieni queste dipendenze usando go get o un altro gestore delle dipendenze: (apri una console ed esegui questi comandi)

vai a get -u golang.org/x/tools/cmd/goimports

vai a get -u golang.org/x/tools/cmd/gorename

vai a get -u github.com/sqs/goreturns

vai a get -u github.com/nsf/gocode

vai a get -u github.com/alecthomas/gometalinter

vai a get -u github.com/zmb3/gogetdoc

vai a get -u github.com/rogpeppe/godef

vai a get -u golang.org/x/tools/cmd/guru

  1. Installa Gulp ( Gulpjs ) usando npm o qualsiasi altro gestore di pacchetti ( gulp-getting-started-doc ):

$ npm install --global gulp

Crea $ 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']);
});

Nel codice sopra abbiamo definito un'attività compliepkg che verrà attivata ogni volta che un file go in goPath (src / mypackage /) o subdirectory cambia. l'attività eseguirà il comando shell go install changed_file.go

Dopo aver creato il file gulp in go path e definito l'attività aprire una riga di comando ed eseguire:

gulp watch

Vedrai qualcosa di simile ogni volta che un file cambia: inserisci la descrizione dell'immagine qui

Crea $ 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)
}

Creazione di $ GO_PATH / main.go

Ora puoi iniziare a scrivere il tuo codice personale con il completamento automatico usando Atom e Gulp: package-img in-package-img

package main

import (
    "fmt"
    "mypackage"
)

func main() {

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

}

app-uscita



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow