前端所谓的单测,其实真正实际做的很少,很大原因是有很多UI的东西,无法单测。但对于静态语言的大项目,单测就变成必须,否则质量无法保证。 对于go项目,每一个重要的文件,都有对应的_test.go文件,目的是确保单测通过。 1,最简单的单测 在_test.go文件中,找到函数左侧的箭头,直接执行单测函 Read More
type 不只是可以定义结构体和接口。还有其他用法: 1,定义一个新的类型 type myint int type mystr string var i1 myint i1 = 100; //int var i2 = 100 i1 = i2 //报错,不能用int类型赋值给myint类型。 var Read More
结构体和接口对于前端背景的我来说,还是有一些新的知识点,这主要提现在细节上。比如方法和函数不一样。 方法只有struct的实例才能调用。而函数就是大家认识的函数,没有任何限制。 9,接口断言 type Shape interface { peri() area() } t1 Triangle = T Read More
2021-03-01 Webstorm又遇到 git pull 提示: fatal: unable to access 'https://github.com/okex/javascript-sdk-qrcode.git/': LibreSSL SSL_connect: SSL_ERROR_SYSC Read More
对于一个前端背景的人来说,理解byte类型真是一件费力的事。因为js里并没有byte,作为静态类语言go,肯定要与底层打交道,就不得不学习byte类型。 byte就是字节的意思,一个字节就是8个二进制位。2的8次方-1=255。uint8,无符号整形,占8位,正好也是2的8次方-1,255. 1,定 Read More
12,函数指针,指针函数 函数指针:一个指针。指向函数的指针。函数默认就是指针类型。还有slice,map, function 指针函数:一个函数。函数的返回值是指针。 把指针用做参数。调用之后会修改原值。与值传递不同。 用途:指针用于值传递类型。slice,map等本身就是指针,就无需再使用。 1 Read More
3,go mod 按照当前的趋势估计 go 之后的版本都是用 go mod 来管理了,gopath 这种模式感觉会被淘汰。 go mod help 查看帮助 go mod init<项目模块名称>初始化模块,会在项目根目录下生成 go.mod 文件。 go mod tidy 根据 go.mod 文件 Read More
1,第一个项目 hello/hello.go go run hello.go #运行结果 go install # 在bin下生成一个可执行文件。去goroot和gopath下的src下面找。 2,go命令 go build和go install,在一个目录下,不能有两个main入口。build生成 Read More
看go代码,非常考验对go语言的理解程度。觉得费解的地方,肯定是有不熟悉的语法。 3,接口与实现 type Error interface { Error() string Stacktrace() Error Trace(offset int, format string, args ...int Read More
今天双十一,公司推荐了四本书,分别是高性能人士的七个习惯、金字塔原理——结构化思考、学会提问——批判性思维和影响力。其中3本已经看过了,批判思维还没看过。感觉不错,先记下,以后看。 来之百度百科的内容简介: 如果在你的家乡投资建一座核电厂,你会支持还是反对?如果学校出于安全考虑要对每一个学生进行安全 Read More