摘要:由于在实习过程中,做的项目都是基于 Golang 语言,所以在面试时,面试官也一定会理所当然的问 Golang, 所以在最近一段时间,主要学习这门语言的基础知识,以及常出的面试题。
简单介绍
字符串虽然在 Go 语言中是基本类型 string, 但是它实际上是由字符组成的数组,类似于 C 语言中的 char [] ,作为数组会占用一片连续的内存空间。Go 语言中的字符串其实只是一个只读的字节数组,不支持直接修改 string 类型变量的内存空间,比如下面代码就是不支持的:
package main import ( "fmt" ) func main() { s := "hello" s[0] = 'A' fmt.Println(s) } //.\main.go:9:7: cannot assign to s[0]