Ir al puntero básico del idioma y nuevo

Punteros en el
idioma Go No hay operación de puntero en el idioma Go. Solo necesita recordar dos símbolos
&: tomar dirección
:
tomar un valor basado en la dirección, tomar el operador de dirección & y tomar el valor basado en el operador de dirección
, son un par de operaciones complementarias
1. operación de búsqueda de dirección para la variable, la variable se puede obtener el
valor del puntero de la variable del puntero es un puntero 2.
3. la operación del valor de la variable del puntero, se puede obtener el valor original de la variable puntero para apuntar al
nuevo y al make
Ir a tipos de referencia de lenguajes Cuando usamos variables, no solo necesitamos declarar, sino también asignar espacio de memoria; de lo contrario, nuestro valor no se puede almacenar, y para las variables de tipo de valor, no hay Necesitamos asignar memoria, porque ya la hemos asignado cuando declaramos Memoria, para asignar memoria, conduce a nuevo y hace

Make también se usa para asignar memoria, pero a diferencia de new, solo se usa para crear memoria para slice, map y chan. Y el tipo que devuelve son los tres tipos en sí, no punteros, porque los tres tipos ya son tipos de referencia, no es necesario devolver punteros.

package main

import "fmt"
func main() {
    
    
    a := 1
    fmt.Println(&a)
    b := new(int)
    fmt.Printf("%v--%d\n", b, *b)
    slice := make([]int, 0)
    fmt.Printf("%v\n", slice)
}

Supongo que te gusta

Origin blog.csdn.net/weixin_44865158/article/details/114531019
Recomendado
Clasificación