Hay varias formas de dividir una cadena:
- Si quieres hacerlo temporal, divídelo así:
_ _
import net package
host, port, err := net.SplitHostPort("0.0.0.1:8080")
if err != nil {
fmt.Println("Error is splitting : "+err.error());
//do you code here
}
fmt.Println(host, port)
División basada en la estructura:
- Crea una estructura y divídelo así
_ _
type ServerDetail struct {
Host string
Port string
err error
}
ServerDetail = net.SplitHostPort("0.0.0.1:8080") //Specific for Host and Port
Ahora use en su código como ServerDetail.Host
yServerDetail.Port
Si no desea dividir una cadena específica, hágalo así:
type ServerDetail struct {
Host string
Port string
}
ServerDetail = strings.Split([Your_String], ":") // Common split method
y use like ServerDetail.Host
y ServerDetail.Port
.
Eso es todo.
splittedString
: =strings.Split("127.0.0.1:5432", ":")
Respuesta: =splittedString[index]
puede acceder al Valor de cadena