1.字符串修改
s2 := "白萝卜" //修改字符串 s3 := []rune(s2) //rune为utf8类型主要用于汉字等 s3[0] = '红'//单独字符修改 fmt.Println(s3)//把rune切片强悍强制转换成字符串 //单独字符'h'为int32类型 //字符串为string类型
2.for
for _, c := range s{ //_返回的是索引,c返回字符 }
3.分割字符串的两种方法
split := strings.Split("a b c", " ")
或
split := strings.Fields("a b c")
// 声明一个二维整型切片并赋值 slice := [][]int{{10}, {100, 200}} // 为第一个切片追加值为 20 的元素 slice[0] = append(slice[0], 20)
5.new
type stu struct{ name string age int } s := new(stu) s.name = "hello" fmt.Println(s.name) fmt.Println(s) // 输出位 &("hello",0) // new(类型)输出位指针/地址
6.make
:= make([]int, 2) b := make([]int, 2, 10)
make 函数只用于 map,slice 和 channel,并且不返回指针。如果想要获得一个显式的指针,可以使用 new 函数进行分配,或者显式地使用一个变量的地址. 总结 Go语言的语法相对简洁,Go还具备良好的可读性和可维护性。它的代码结构清晰,没有过多的语法糖和复杂性,使得代码容易理解和修改。Go语言还倡导一些良好的编码习惯,如强制使用格式化工具进行代码格式化,规范了代码风格。
总的来说,对于初学者来说,Go语言的基础语法相对简单而易懂,上手较快。对于有其他编程语言经验的开发者来说,Go语言也提供了许多易于学习的概念和特性。因此,Go语言的语法学习评价较高。 这也使Go语言的应用领域非常广泛,主要包括以下几个方面:
-
云计算:Go语言在云计算领域非常活跃,尤其是在构建云原生应用和微服务架构方面。它的高并发性能和协程模型非常适合处理大规模的并发请求,而且Go语言的标准库和开源库在构建网络服务和分布式系统方面提供了很多有力的支持。
-
网络编程:Go语言在网络编程方面表现出色,它的标准库提供了丰富的网络编程接口,包括HTTP服务器和客户端、TCP/UDP套接字、WebSocket等。因此,很多网络应用和服务都选择使用Go语言进行开发,如Web应用、API服务、网络爬虫等。
-
分布式系统:Go语言在构建分布式系统方面具有很大优势。它的协程模型和原生并发支持使得开发者可以轻松地编写高并发、低延迟的分布式系统。因此,很多分布式数据库、消息队列系统和分布式缓存系统等都选择使用Go语言进行开发。
-
数据库:Go语言的数据库支持非常丰富,主要有MySQL、PostgreSQL、MongoDB等。而且Go语言还提供了很多流行的ORM框架和数据库驱动,使得开发者可以轻松地与各种数据库进行交互和操作。
-
人工智能:虽然Go语言在人工智能领域相对较新,但它的性能和并发优势使得它在一些机器学习和数据科学领域逐渐受到关注。Go语言提供了很多机器学习和深度学习库,如GoLearn和GoGo等,可以用于数据处理、模型训练和推理等。
总的来说,Go语言的应用领域非常广泛,适用于构建各种类型的应用和服务,尤其是在高并发、分布