Go语言中文手册 · 零碎知识点

admin 2024-08-15 16:29:35 编程 来源:ZONE.CI 全球网 0 阅读模式

1. 零碎知识点

1.new() 与 make() 的区别

new(T) 和 make(T,args) 是 Go 语言内建函数,用来分配内存,但适用的类型不同。

new(T) 会为 T 类型的新值分配已置零的内存空间,并返回地址(指针),即类型为 *T 的值。换句话说就是,返回一个指针,该指针指向新分配的、类型为 T 的零值。适用于值类型,如数组、结构体等。

make(T,args) 返回初始化之后的 T 类型的值,这个值并不是 T 类型的零值,也不是指针 *T,是经过初始化之后的 T 的引用。make() 只适用于 slice、map 和 channel.

2.defer func() { recover() }() 可以拦截panic错误

3.转换小写字母

//转换成小写字母
func toLowerCase(str string) string {
    rune_arr := []rune(str)
    for i, _ := range rune_arr {
        if rune_arr[i] >= 65 && rune_arr[i] <= 90 {
            rune_arr[i] += 32
        }
    }
    return string(rune_arr)
}

4.Golang 解决 golang.org/x/ 下包下载不下来的问题

由于众所周知的原因,golang在下载golang.org的包时会出现访问不了的情况。尤其是x包,很多库都依赖于它。由于x包在github上都有镜像,我们可以使用从github.com上把代码clone到创建的golang。org/x目录上就OK了

还有其他的包可以直接进github包里面查找

weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
golang 空struct 编程

golang 空struct

Golang 空 Struct:简洁而有用的 Go 语言特性当涉及到 Golang 编程时,熟练使用空 struct 是每个开发者都应该掌握的技巧之一。空 st
golang无限线分类 编程

golang无限线分类

在golang中,无限线分类是一个非常有意思且常用的概念。通过无限线分类,我们可以解决数据集中信息过载的问题,并且更好地组织和管理数据。本文将介绍golang中
golang 断言 性能 编程

golang 断言 性能

在Golang的开发中,我们经常会遇到需要对变量进行类型断言的情况。类型断言是一种将接口类型的变量转换为其他具体类型的操作,它可以让我们获取到接口底层真正的具体
评论:0   参与:  0