Cómo aprender golang
Además de Java, Python y JavaScript, si quieres empezar a aprender un nuevo lenguaje, ¡creo que debería ser Go!
El lenguaje Go es cada vez más utilizado. empresas. Los servicios back-end de nuestra empresa se han implementado completamente en idioma Go.
La primera vez que entré en contacto con el lenguaje Go fue para "traducir" un código Go a Python e integrarlo en la plataforma de prueba el año pasado. Es bastante sorprendente decir que nunca aprendí Go. pero este trabajo completado también refleja que la sintaxis de Go sigue siendo muy accesible.
Este año, después de la transferencia de Hai Xiangfei, no tengo mucho tiempo para escribir código, pero si quiero empezar a aprender un nuevo idioma o tecnología, el que más quiero aprender es Go!
En la actualidad, muchos evaluadores no parecen utilizar Go. Sin embargo, el indicador de marco basado en el comportamiento BDD que presenté antes fue desarrollado por Go. Por supuesto, también admite el uso de Go. Código de prueba BDD.
Para los estudiantes que ya tienen cierta experiencia en desarrollo, ¿cómo pueden comenzar rápidamente a aprender el lenguaje Go? Te daré algunas ideas aquí.
#### Paso 1: Descargar e instalar
Al configurar el entorno, debe concentrarse en comprender las funciones de GOROOT y GOPATH.
También necesitas preparar un editor útil. Si eres como yo y has estado usando VS Code, entonces esto es todo.
#### Paso 2: Comience con hola mundo
Primero ejecute un programa hola mundo para comprender la sintaxis del lenguaje Go.
paquete principal
importación ("fmt")
func main(){
fmt.Println("¡hola mundo!")
}
#### Paso 3: Familiarícese con la sintaxis de Go
A continuación, puede dedicar aproximadamente una semana a familiarizarse con la sintaxis de Vaya idioma. Por ejemplo, definición de variables, si/para, funciones, mapas, llamadas a programas entre archivos... etc., por supuesto, también hay algunos conocimientos específicos de Go.
Por supuesto, prefiero ver tutoriales en vídeo, aunque la calidad varía, sigo sintiendo que mirar vídeos es más eficiente que leer un libro yo mismo.
Familiarícese con un fragmento de código Go:
paquete principal
importar "fmt"
func myFunc() { p>
i := 0
Aquí: ? //La primera palabra de esta línea termina con dos puntos como etiqueta
fmt.Println(i)
i++ if i <10{ ir aquí ? //Saltar aquí
}
}func main() { //Llamar función
myFunc( )
}
#### Paso 4: Cómo realizar pruebas unitarias en Go
Probar Go también es muy simple. Por ejemplo, este es un archivo bajo prueba: add.go.
paquete test_demofunc Add(a int, b int) int{ return a + b
}
El siguiente es un caso de prueba escrito para Add() función, test_add. go
paquete test_demo
importar ("prueba")
func TestAdd1(t *testing.T){
r:= Agregar(1, 2) si r !=3{
t.Errorf("Agregar(1, 2) falló. Obtuve %d, se esperaba 3.", r)
}
}
func TestAdd2(t *testing.T){
r:= Agregar(2, 2) si r != 4{ p>
t.Errorf("Falló la adición (2, 2). Obtuve %d, se esperaba 4.", r)
}
}
Solo necesita ejecutar el comando ?go test? para ejecutar la prueba anterior.
#### Paso 5: Dónde encontrar bibliotecas de terceros
Por supuesto, si solo aprendes el lenguaje Go, básicamente no puedes hacer nada. Utilice una biblioteca de extensión de terceros.
Aquí hay una lista de bibliotecas de terceros en el lenguaje Go. A través de la introducción de estas bibliotecas de terceros, también podemos saber aproximadamente para qué se puede utilizar Go.
Si conoces el nombre de la biblioteca, también puedes buscarlo en esta web.
Hasta donde yo sé, la mayoría de las bibliotecas de terceros de Go están en GitHub.
#### Paso 6: Utilice Go para el desarrollo web
Go es un lenguaje estático y admite programación concurrente. Por lo tanto, tiene ventajas de rendimiento naturales y es utilizado principalmente por la mayoría de las empresas. Go también desarrolla servicios backend (es decir, API).
Por fin hemos llegado a la etapa práctica. Si realmente queremos dominar un idioma, debemos utilizarlo para desarrollar un proyecto. Este proceso dura aproximadamente un mes.
Beego es el marco de desarrollo web principal de Go. Tiene información relativamente rica y documentación completa. Puede establecer un objetivo para esto, como usarlo para desarrollar un blog. Para hacer esto, debe leer la documentación de Beego en detalle y aprender tecnologías de desarrollo web relacionadas.
Cuando completes este proyecto, creo que ya podrás utilizar el lenguaje Go.