go常用知识点

这篇具有很好参考价值的文章主要介绍了go常用知识点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct

打包一个目录下的多个包时
go build ./…
go install ./…

测试时,命令行:go test .

//目录下所有单元测试都会执行
go test -v 目录
//测试覆盖率
go test -cover
//使用coverprofile生成out文件来记录
//然后使用go tool cover -html c.out来打开
go test -cover -coverprofile c.out
go tool cover -html c.out

//性能测试
go test -bench .
//获取性能数据,生成cpu.out文件
//然后使用go tool pprof cpu.out来查看性能数据(二进制文件),并提供交互式命令(最常用的为:web,需要安装https://www.graphviz.org/download/)
go test -bench . -cpuprofile cpu.out
go tool pprof cpu.out

//生成文档
go doc
go doc Queuexxx //显示所有的函数
go doc fmt.Println //显示某个函数的文档内容
//上面的文档查看用的少,基本用下面的
godoc(暂时无法使用,不知道原因)

//检查代码中有冲突的地方
go run -race xx.go

数组是值类型
切片、map是引用类型,需要初始化,才能使用,不初始化就是nil
可以用make函数构造切片,但是不能构造数组
数组使用[…]时,需要声明并初始化

闭包 = 一个函数,并且函数中引用了外层的变量

内置函数:
close:用来关闭channel
len:用来求长度,比如:string、array、slice、map、channel
new:用来分配内存,主要用来分配值类型,比如:int、struct。返回的是指针
make:用来分配内存,主要用来分配引用类型,如:chan、map、slice
append:用来追加元素到array、slice中
panic和recover:用来做错误处理;注意:recover()必须搭配defer一起使用;defer一定要在可能引发panic的语句之前定义。

指针:
&(取地址)、*(根据地址取值)

并发:
互斥锁:sync.Mutex
读写锁:sync.RWMutex
只执行一次时:sync.Once
go中内置的map不是并发安全的:所以用:sync.Map
原子操作:sync.atomic文章来源地址https://www.toymoban.com/news/detail-617012.html

到了这里,关于go常用知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PLSQL一些常用的知识点

    此处简单的记录一下在 oracle中如何使用plsql语法,记录一些简单的例子,防止以后忘记。 统计总共有多少个学生,并进行if判断。 输出1到100 需要放到 execute immediate 中执行,否则会报错。 存在更新,不存在插入。 包头 可以简单的理解 java 中的接口。 包体 可以简单的理解

    2024年02月04日
    浏览(40)
  • python常用的函数和知识点

    三元运算符是 if-else 语句的简写。语法是value_if_true if condition else value_if_false。三元运算符是一行代码,可以替代多行 if-else 语句,使你的代码更加简洁。 上面的代码通过检查“a”是否大于“b”,如果为真则返回“a”,如果为假则返回“b”。 enumerate()函数向可迭代对象添加

    2024年02月13日
    浏览(43)
  • vue3常用知识点梳理

    vue3中一个新的配置项,值为函数。组件中所用到的数据,方法,生命周期,监视属性,计算属性等都要配置在setup中。 setup函数的两种返回值         1,若返回一个对象,则对象中的属性、方法, 在模板中均可以直接使用。         2,若返回一个渲染函数:则可以自定义渲染

    2024年01月25日
    浏览(47)
  • 【小程序】常用方法、知识点汇总1

    欢迎来到《小5讲堂》 这是《小程序》系列文章,每篇文章将以博主理解的角度展开讲解, 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 最近在开发微信小程序,时间久了总会把一些常用的方法忘记了, 因此这篇文章汇总下一些接触到且容易忘记的知识

    2024年04月11日
    浏览(53)
  • springboot第54集:思维导图后端知识点微服务分布式架构周刊

    InnoDB和Myisam是MySQL数据库中两种非常流行的存储引擎,主要存在四大区别: 事务支持能力不同:InnoDB支持ACID事务。所以可以处理高级别的数据完整性和可靠性。而MyISAM不支持事务,所以MyISAM在处理需要高度数据完整性的操作时不如InnoDB可靠。 锁定机制不同:InnoDB使用行级别

    2024年02月20日
    浏览(47)
  • 前端工作中常用 CSS 知识点整理

    1.1文字溢出省略号 文字单行溢出: 多行文字溢出: 1.2css变量 CSS变量 又称 CSS自定义属性 ,通过在 css 中自定义属性 --var 与函数 var() 组成, var() 用于引用自定义属性。谈到为何会在 CSS 中使用变量,以下使用一个示例讲述。 1.3渐变 渐变分为 线性渐变 、 径向渐变 ,这里笔者直

    2024年02月15日
    浏览(58)
  • iOS中容易用错的常用知识点

    坐标系转换 ios中的坐标系有三种 视图坐标系: 原点(0,0)视图的左上角 窗口坐标系: 原点(0,0)窗口的左上角 世界坐标系: 原点(0,0)游戏中世界的原点 平时开发中经常会遇到转UIWindow坐标问题,如:已知一个UI控件的坐标,把它转换到UIWindow时,它对应的UIWindow坐标是什么? 苹

    2024年02月07日
    浏览(43)
  • C语言知识点汇总

    C语言知识点保姆级总结,这不得进你的收藏夹吃灰?! 拖了很久的C语言所学知识的简单小结,内容有点多,第一次总结也可能有错误或者不全面,欢迎随时补充说明! ​ 用不同数据类型所定义的变量所占空间大小不一样,定义的变量不是保存于数据类型中,而是因为只有

    2024年01月23日
    浏览(51)
  • [知识点整理]中科院/国科大 自然语言处理nlp 期末考试知识点整理

    本文为2022秋网安学院的自然语言处理课程期末复习知识点整理,水平有限,整理的答案可能有错误或遗漏,欢迎大家指正。 文章的第二部分内容参考了学校学姐的文章,文章写的很好,大家可以关注她: (133条消息) 【一起入门NLP】中科院自然语言处理期末考试*总复习*:考

    2024年02月09日
    浏览(51)
  • 8086 汇编语言知识点梳理

    机器语言是机器指令的集合 机器指令是一台机器可以正确执行的命令 机器指令由一串二进制数表示 汇编语言的主体是汇编指令 汇编指令是机器指令便于记忆的书写格式 汇编指令是机器指令的 助记符 汇编指令:机器码的助记符,有对应的机器码 伪指令::没有对应的机器

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包