Para a declaração de um string em Go, podemos utilizando a sintaxe que pode ser vista abaixo.
Sintaxe
var nome_variavel string;
var nome_variavel string = "conteudo string";
Onde
-
As strings declaradas e atribuídas com uma valor incial são imutáveis. Sendo assim, não podemos alterar seus elementos
após a atribuição.
A alteração de string em Go é feita via funções que alteram seu conteúdo retornando uma nova string. Essas funções
serão vistas mais adiante.
Exemplo 1
package main
func main() {
var str1 string
var str2 string = "uma string Go"
}
Saída
str1 declared and not used
Para criarmos uma string baseada em um outra string, utilizamos o construtor do tipo de dado string.
Sintaxe
var variavel_string = string("conteudo da string")
Onde
-
Exemplo 2
package main
import "fmt"
func main() {
var str = "string qualquer"
var str2 = string(str)
fmt.Printf(str2)
}
Saída
string qualquer