golang
已收录文章:14424篇
-
我就废话不多说了,大家还是直接看代码吧~ 1.获取当前执行程序路径 func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return "", err } re, err := filepath.Abs(file) if err != nil {108 收藏
-
我就废话不多说了,大家还是直接看代码吧~ //isSymbol表示有无符号 func BytesToInt(b []byte, isSymbol bool) (int, error){ if isSymbol { return bytesToIntS(b) } return bytesToIntU(b) } //字节数(大端)组转成int(无符号108 收藏
-
前言: 随着编程语言的发展,Go 还很年轻。它于 2009 年 11 月 10 日首次发布。其创建者Robert Griesemer Rob Pike 和 Ken Thompson在 Google 工作,在那里大规模扩展的挑战激励他们将 Go 设计为一种快速有效108 收藏
-
答案:Go中regexp.ReplaceAll用于正则替换,需先编译正则表达式,再调用ReplaceAll或ReplaceAllString进行全局替换,ReplaceAllStringFunc支持动态替换逻辑。107 收藏
-
Go通过结构体嵌套与组合实现代码复用,支持匿名字段提升字段和方法,可模拟“继承”并避免紧耦合,结合接口增强灵活性,适用于构建复杂数据模型。107 收藏
-
Go语言中位运算通过操作整数二进制位提升效率,适用于标志位管理、权限控制等场景;支持&(与)、|(或)、^(异或)、&^(清零)、<<(左移)、>>(右移)等运算符;示例中5&3结果为1,5|3为7,5^3为6,5>>1为2;常用技巧包括:用iota定义Read、Write、Execute权限位,通过|组合权限,&判断是否拥有某权限;利用n&1判断奇偶性;异或交换两数;n&=n-1统计二进制中1的个数;在权限系统中,可定义CanView、CanEdit、CanDelet107 收藏