Sök…


Introduktion

När du har installerat go ( http://www.riptutorial.com/go/topic/198/getting-started-with-go ) behöver du en miljö. Ett effektivt och gratis sätt att komma igång är att använda Atom textredigerare ( https://atom.io ) och gulp. En fråga som kanske korsade dig är varför använda gulp? .Vi behöver gulp för automatisk slutförande. Låt oss börja!

Skaffa, installera och installera Atom & Gulp

  1. Installera Atom. Du kan få atom härifrån
  2. Gå till Atom-inställningarna (ctrl +,). Paket -> Installera go-plus-paket ( go-plus )

Efter installation av go-plus i Atom: atom-inställning-img

  1. Få dessa beroenden med go get eller en annan beroendehanterare: (öppna en konsol och kör dessa kommandon)

gå till -u golang.org/x/tools/cmd/goimports

gå och få -u golang.org/x/tools/cmd/gorename

gå och få -u github.com/sqs/goreturns

gå och få -u github.com/nsf/gocode

gå och få -u github.com/alecthomas/gometalinter

gå och få -u github.com/zmb3/gogetdoc

gå och få -u github.com/rogpeppe/godef

gå och få -u golang.org/x/tools/cmd/guru

  1. Installera Gulp ( Gulpjs ) med hjälp av npm eller någon annan pakethanterare ( gulp-Getting-starts-doc ):

$ npm installera - kulmassa

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

I koden ovan definierade vi en compliepkg- uppgift som utlöses varje gång någon go-fil i goPath (src / mypackage /) eller underkataloger ändras. uppgiften kommer att köra skal-kommandot gå installeras ändrad_fil.go

Efter att ha skapat gulp-filen i gåväg och definiera uppgiften, öppna en kommandorad och kör:

gulp klocka

Du kommer att se något liknande här varje gång någon fil ändras: ange bildbeskrivning här

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

Skapa $ GO_PATH / main.go

Nu kan du börja skriva din egen go-kod med automatisk komplettering med Atom och Gulp: paket-img i-paket-img

package main

import (
    "fmt"
    "mypackage"
)

func main() {

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

}

app-utgång



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow