métodos, en campos anónimos
Publicado por Ruben (1 intervención) el 07/09/2020 10:56:13
Hola, soy nuevo en Go, podrían explicarme, por que pasa esto?
La cuestión es que he llamado a una estructura desde otra, es decir,
un campo anónimo. De la estructura “yo” a “robot”, Y luego he creado un
método “cargar” para la estructura “robot”
código:
La cuestión es la siguiente, si la función cargar modifica el parámetro batería de robot,
Por que no modifica el parámetro batería de Ruben si prodece de la estructura yo,
Que tiene los parámetros de robot?
La cuestión es que he llamado a una estructura desde otra, es decir,
un campo anónimo. De la estructura “yo” a “robot”, Y luego he creado un
método “cargar” para la estructura “robot”
código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main
import(
"fmt"
"time"
)
type robot struct{
almacenamiento int
parametros int
bateria int
}
type yo struct{
robot
}
func (this robot) cargar(){
var bateria int
for bateria < 100{
bateria++;
fmt.Print("cargando: ")
fmt.Println(bateria)
time.Sleep(1000000000);
}
this.bateria = 100
}
func main(){
var Ruben yo
Ruben.cargar()
fmt.Println(Ruben.bateria)
}
Por que no modifica el parámetro batería de Ruben si prodece de la estructura yo,
Que tiene los parámetros de robot?
Valora esta pregunta


0