Die Go-Sprache bietet eine eingebaute Unterstützungsimplementierung der Laufzeitreflexion und ermöglicht es einem Programm, Objekte mit beliebigen Typen mit Hilfe des Reflect-Pakets zu manipulieren. Die Funktion reflect.Bytes() in Golang wird verwendet, um den zugrunde liegenden Wert des Werts zu erhalten. Um auf diese Funktion zugreifen zu können, muss das Reflect-Paket in das Programm importiert werden.

Syntax:

func (v Wert) Bytes() []Byte

Parameter: Diese Funktion akzeptiert keine Parameter.

Rückgabewert: Diese Funktion gibt den zugrunde liegenden Wert von v zurück.

Die folgenden Beispiele veranschaulichen die Verwendung der obigen Methode in Golang:

Beispiel 1:

// Golang program to illustrate
// reflect.Bytes() Function
    
package main
    
import (
    "fmt"
    "reflect"
)
  
type vall[]uint8
  
// Main function 
func main() {
  
    // use of Bytes() method
    fmt.Println(reflect.ValueOf(vall{'A', 'B', 'C', 'D', 'E'}).Bytes())
}        

Ausgabe:

[65 66 67 68 69]

Beispiel 2:

// Golang program to illustrate
// reflect.Bytes() Function
    
package main
    
import (
    "fmt"
    "reflect"
)
  
type val1 uint8
type slicee []val1 
  
// Main function 
func main() {
    var val = slicee{11, 12, 13}
      
    // use of Bytes() method
    va := reflect.ValueOf(val).Bytes()
    va[1] = 4
    fmt.Println(val)
}

Ausgabe:

[11 4 13]