Go
Comenzando con el uso de Go Atom
Buscar..
Introducción
Después de instalar go ( http://www.riptutorial.com/go/topic/198/getting-started-with-go ) necesitará un entorno. Una forma eficiente y gratuita de comenzar es usar el editor de texto Atom ( https://atom.io ) y gulp. Una pregunta que tal vez cruzaste por tu mente es ¿por qué usar gulp? Necesitamos un trago para el auto-completado. ¡Empecemos!
Obtener, instalar y configurar Atom & Gulp
- Instalar atom Puedes obtener un átomo desde aquí.
- Ir a la configuración del átomo (ctrl +,). Paquetes -> Instalar el paquete go-plus ( go-plus )
Después de instalar go-plus en Atom:
- Obtenga estas dependencias utilizando go get u otro administrador de dependencias: (abra una consola y ejecute estos comandos)
ve a obtener -u golang.org/x/tools/cmd/goimports
ve a obtener -u golang.org/x/tools/cmd/gorename
ve a obtener -u github.com/sqs/goreturns
ve a obtener -u github.com/nsf/gocode
vaya a obtener -u github.com/alecthomas/gometalinter
ve a obtener -u github.com/zmb3/gogetdoc
ve a obtener -u github.com/rogpeppe/godef
ve a obtener -u golang.org/x/tools/cmd/guru
- Instale Gulp ( Gulpjs ) usando npm o cualquier otro administrador de paquetes ( gulp-getting-started-doc ):
$ npm instalar - trago global
Crear $ 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']);
});
En el código anterior, definimos una tarea de compliepkg que se activará cada vez que se modifique cualquier archivo go en goPath (src / mypackage /) o en los subdirectorios. La tarea ejecutará el comando de shell, ir a instalar changed_file.go
Después de crear el archivo trago en la ruta de acceso y definir la tarea, abra una línea de comandos y ejecute:
trago reloj
Verás algo como esto cada vez que un archivo cambie:
Crear $ 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)
}
Creando $ GO_PATH / main.go
Ahora puede comenzar a escribir su propio código go con autocompletado usando Atom y Gulp:
package main
import (
"fmt"
"mypackage"
)
func main() {
println("4! = ", mypackage.Factorial(4))
}