记录了一下最近学习golang语言遗忘的和模糊的知识点,主要涵盖主函数退出返回值、如何编写测试程序、如何定义常量、golang的类型转换、golang中的预定义值、指针与其他语言的差异(主要是C语言),以及运算符等等!
退出返回值
Go中main函数不支持任何返回值,通过os.Exit来返回状态
1 | package main |
编写测试程序
1、源文件以 _test 结尾:xxx_test.go
2、测试方法名以Test开头:func TestXXX(t *testing.T) {…}
比如我的一个first_test.go文件是这样的:
1 | package try_test |
常量定义
1 | package use |
关于类型转换
1、Go语言不允许隐式类型转换
2、别名和原有类型也不能进行隐式类型转换,比如byte类型和uint8之间就不行
1 | package userType |
预定义值
1 | func TestIncludeNum(t *testing.T) { |
指针类型
1、不支持指针运算
2、string是值类型,其默认初始化为空串,不是nil
1 | package point |
运算符
golang没有前置的++、前置的–
用==比较数组,相同维数且含有相同个数元素的数组才可以比较,每个元素都相同的才相等
1 | package array_test |
位运算符中有一个非常神奇的运算符 &^
按位置零
1 &^ 0 – 1
1 &^ 1 – 0
0 &^ 1 – 0
0 &^ 0 – 0
1 | func TestBitOpt(t *testing.T) { |
- 本文作者: Tim
- 本文链接: https://zouchanglin.cn/4287568955.html
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 许可协议。转载请注明出处!