En este artículo, discutiremos cómo crear un constructor en GO usando funciones nativas.
Constructor como funciones
Definamos una estructura simple como se muestra en el siguiente código:
Escriba la estructura de usuarioDesde la estructura, podemos crear una función como el constructor como se muestra en el ejemplo:
FUNC USER_INFO (name String, Age int, salary float64) *usuarioLo anterior creará una función tipo constructor desde el tipo de usuario. Si verificamos el tipo, deberíamos obtener:
fmt.Println (reflejar.TypeOf (user_info ("Jonathan Archer", 45, 140000.33)))Como ve la forma de crear constructores en GO, es crear funciones que devuelvan un puntero de Oobject.
Una función de ejemplo es como muestra:
func (u *user) init (name string, edad int, salary float64)Podemos usar la función como:
Usuario: = nuevo (usuario)Conclusión
En este artículo, exploramos cómo introducir OOP en Go utilizando estructuras y funciones que devuelven un puntero.