Go
Komma igång med Gå med Atom
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
- Installera Atom. Du kan få atom härifrån
- Gå till Atom-inställningarna (ctrl +,). Paket -> Installera go-plus-paket ( go-plus )
Efter installation av go-plus i Atom:
- 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
- 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:
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:
package main
import (
"fmt"
"mypackage"
)
func main() {
println("4! = ", mypackage.Factorial(4))
}