Ir a la comunicación de red de idiomas --- conversión de cadenas e int, conversión de int64 y [] byte, conversión directa int, conversión de cadenas y [] byte

Convierte entre string e int

#string 到 int   
int, err: = strconv.Atoi (string)   
#string 到 int64   
int64, err: = strconv.ParseInt (string, 10, 64)   
#int 到 string   
string: = strconv.Itoa (int)   
# int64 到string   
string: = strconv.FormatInt (int64,10)

Intercambio de bytes int64 y []

paquete main 

import ( 
    "fmt" 
    "codificación / binario" 
) 

func main () { 
    var i int64 = 2323 
    buf: = Int64ToBytes (i) 
    fmt.Println (buf) 
    fmt.Println (BytesToInt64 (buf)) 
} 

func Int64ToBytes (i int64) [] byte { 
    var buf = make ([] byte, 8) 
    binary.BigEndian.PutUint64 (buf, uint64 (i)) 
    return buf 
} 

func BytesToInt64 (buf [] byte) int64 { 
    return int64 (binary.BigEndian. Uint64 (buf)) 
}

transferencia entre int


    # 
Paquete de escritura eficiente main 

import ( 
    "inseguro" 
) 

func main () { 
    // establece un número int64 int64_num: = int64 (6) 
    // convierte int64 a int 
    int_num: = * (* int) (unsafe.Pointer ( & int64_num)) 
    println (int_num) 
}

La conversión directa también es posible

Por ejemplo:

int (int64)

int64 (int)

intercambio de cadenas y [] bytes

[] byte 转 cadena:

      cadena ([] byte)

cadena 转 [] byte:

     [] byte (cadena)

Supongo que te gusta

Origin www.cnblogs.com/yunweiqiang/p/12735362.html
Recomendado
Clasificación