关键词:
- https://i6448038.github.io/2017/07/28/GolangDetails/
-
new(type)不为nil
fmt.Println(new(int)==nil) # false
var i *int
fmt.Println(i==nil) # true - 一个包里可以有多个init函数,多个init函数的调用顺序 https://golang.org/ref/spec#Program_initialization_and_execution
golang语法学习遇到的坑
一.golang的命名规范及大小写的访问权限1、golang的命名推荐使用驼峰命名法,必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。2、golang中根据首字母的大小写来确定可以访问的权限。无... 查看详情
golang中关于闭包的坑(代码片段)
...是一个函数,了解过的语言中有闭包概念的像js,python,golang都类似这样。python中的闭包可以嵌套函数,像下面这样:defmake_adder(addend):defadder(augend):returnaugend+addendreturnadder转化成golang代码则像下面这样:funcoute 查看详情
使用golang的channel的坑
很多时候我们经过使用有缓冲channel作为通信控制的功能,以至有一些误解和坑出现。误解一:有缓存channel是顺序的执行下面代码。package mainimport ( "time" "math/rand")func main(){ &n... 查看详情
golang常用的日期方法和时区的坑
import("time")1、获取当前时间 time.Now(),返回类型:time结构。2、字符串转为日期t,_:=time.ParseInLocation("20060102150405",“你的日期字符串”,time.Local)//这里按照当前时区转注意此处有坑,一般都是用time.Parse方法,time.Parse方法是... 查看详情
golang学习过程中踩的坑(代码片段)
目录[他人总结]首字母大写才是对外可见的包的初始化函数顺序问题DB连接泄漏问题err常用写法goroutine内的变量指针可能是nil多层map未初始化[他人总结]https://chai2010.cn/advanced-go-programming-book/appendix/appendix-a-trap.htmlhttp://km.oa.com/group/1... 查看详情
golang随机数生成踩过的坑记录一下(代码片段)
不废话了,直接上代码:packagemainimport("fmt""math/rand")funcmain()fmt.Println(rand.Intn(100))fmt.Println(rand.Intn(100)) 运行测试一下,$gorunrand.go8187OK,看似没问题,但再运行一次看看:$gorunrand.go8187输出的结果完全一样,查看官网上的例子:... 查看详情
从golang中open的实现方式看golang的语言设计(代码片段)
Golang的设计目标$Golang有很多优点:开发高效;(C语言写一个hash查找很麻烦,但是go很简单)运行高效;(Python的hash查找好写,但比Python高效很多)很少的系统库依赖;(环境依赖少,一般不依赖各种LibPath等)简单可依赖;(... 查看详情
golang初试:坑爷的
用Golang与perl脚本比较,初想至多差一倍吧...结果可不是一般的坑爹,简直就是坑爷了.Perl脚本#!/bin/bashsource/etc/profile;functionextractAndZip(){ _debug"$FUNCNAME,[email protected]"; &nbs 查看详情
grpc和grpc-gateway的使用以及遇到的坑(代码片段)
...xff1a;1.13.15一、gRPC的使用1.1gPRC和Protobuf的安装gogetgithub.com/golang/protobuf/protogogetgoogle.golang.org/grpcgogetgithub.com/golang/protobuf/protoc-gen-go装好上面三个之后,还需要安装一个protoc,可以到https://github.com/protocolbuffers/protobuf/releases/tag... 查看详情
golang面向对象全解(代码片段)
Golang面向对象全解 golang的面向对象是不完备的面向对象,大部分人员都是从java转换而来,造成了很多的坑,这一篇文章记录我已知的golang面向对象性质和坑,希望后来者注意。 此文仅是个人在学习过... 查看详情
golang面向对象全解(代码片段)
Golang面向对象全解 golang的面向对象是不完备的面向对象,大部分人员都是从java转换而来,造成了很多的坑,这一篇文章记录我已知的golang面向对象性质和坑,希望后来者注意。 此文仅是个人在学习过... 查看详情
localstorage的坑,巨大的坑!!!
localStorage 可以设置本地缓存; 大家都知道怎么用的就如下方法: localStorage.setItem(‘user‘,res.data.data.loginKey); localStorage; localStorage.setItem(“a”,b)a代表的是设置缓存的名字,后面的b代... 查看详情
js的坑
深度复制的坑1对象assign复制的假深度,2数组slice复制的坑,3还有数组map复制的坑
1、对象复制的坑 Object.assign()Object.assign()//浅复制基本没用跟直接用=一样Object.assign(true,{})//以为是深拷贝,其实只是一级属性复制,比浅拷贝多深拷贝了一层而已。第二层一样是浅拷贝,会改变原值 2、数组复制的坑,即... 查看详情
markdownopencv中的坑(代码片段)
h5的坑
转自 http://www.mahaixiang.cn 解决各种坑http://www.mahaixiang.cn/ydseo/1529.html 查看详情
记录那些年我踩过的坑
关于$.each()跳出循环的坑 正常跳出循环: continue --终止本次循环计入下一个循环 break --终止整个循环$.each的坑 用returnfalse跳出循环 查看详情
recyclerview的坑
LinearLayoutManagerlayoutManager=newLinearLayoutManager(this);recycleView.setLayoutManager(layoutManager);这一行报空指针错误信息:FATALEXCEPTION:mainProcess:com.create.bicdroid,PID:4997java.lang.NullPointerExcept 查看详情