El segmento de lenguaje de Go es más poderoso, flexible y conveniente que una array y es una estructura de datos liviana. El segmento es una secuencia de longitud variable que almacena elementos de un tipo similar, no está permitido almacenar diferentes tipos de elementos en el mismo segmento.
En el segmento de bytes Go, puede unir los elementos del segmento de bytes con la ayuda de la función Join() . O, en otras palabras, la función Unir se usa para concatenar los elementos del segmento y devolver un nuevo segmento de bytes que contiene todos estos elementos unidos separados por el separador dado. Se define en el paquete de bytes, por lo que debe importar el paquete de bytes en su programa para acceder a la función Unirse.
Sintaxis:
func Join(slice_1 [][]byte, sep []byte) []byte
Aquí, sep es el separador colocado entre los elementos del corte resultante. Discutamos este concepto con la ayuda de los ejemplos:
Ejemplo 1:
// Simple Go program to illustrate // how to join a slice of bytes package main import ( "bytes" "fmt" ) // Main function func main() { // Creating and initializing // slices of bytes // Using shorthand declaration name := [][]byte{[]byte("Sumit"), []byte("Kumar"), []byte("Singh")} sep := []byte("-") // displaying name of the student in parts fmt.Printf("First Name: %s", name[0]) fmt.Printf("\nMiddle Name: %s", name[1]) fmt.Printf("\nLast Name: %s", name[2]) // Join the first, middle, and // last name of the student // Using Join function full_name := bytes.Join(name, sep) // Displaying the name of the student fmt.Printf("\n\nFull name of the student: %s", full_name) }
Producción:
First Name: Sumit Middle Name: Kumar Last Name: Singh Full name of the student: Sumit-Kumar-Singh
Ejemplo 2:
// Go program to illustrate how to // join the slices of bytes package main import ( "bytes" "fmt" ) // Main function func main() { // Creating and initializing slices of bytes // Using shorthand declaration slice_1 := [][]byte{[]byte("Geeks"), []byte("for"), []byte("Geeks")} slice_2 := [][]byte{[]byte("Hello"), []byte("My"), []byte("name"), []byte("is"), []byte("Bongo")} // Displaying slices fmt.Println("Slice(Before):") fmt.Printf("Slice 1: %s ", slice_1) fmt.Printf("\nSlice 2: %s", slice_2) // Joining the elements of the slice // Using Join function res1 := bytes.Join(slice_1, []byte(" , ")) res2 := bytes.Join(slice_2, []byte(" * ")) res3 := bytes.Join([][]byte{[]byte("Hey"), []byte("I"), []byte("am"), []byte("Apple")}, []byte("+")) // Displaying results fmt.Println("\n\nSlice(after):") fmt.Printf("New Slice_1: %s ", res1) fmt.Printf("\nNew Slice_2: %s", res2) fmt.Printf("\nNew Slice_3: %s", res3) }
Producción:
Slice(Before): Slice 1: [Geeks for Geeks] Slice 2: [Hello My name is Bongo] Slice(after): New Slice_1: Geeks , for , Geeks New Slice_2: Hello * My * name * is * Bongo New Slice_3: Hey+I+am+Apple
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA