Gorm 使用记录: 无法获取值

首先,在golang里面所有函数的传参都是传副本 我的错误在于认为切片是属于引用类型的就不用传指针进去了,结果事实证明,不管是不是引用类型,都需要传指针才能改变原值 // Contact 通讯录 *********// db/contact.go type Contact struct { gorm.Model Usr int `json:"usr"` // 归属人id Typ int `gorm:"default:1" json:"type"` // 类型 1 单人 2 群聊 Remark s...阅读全文

简书 2021-01-13 10:32:43 Casso_W

GO调用C函数

GO调用C函数 在很多场景下,在Go的程序中需要调用c函数或者是用c编写的库(底层驱动,算法等,不想用Go语言再去造一遍轮子,复用现有的c库)。我们在使用Golang开发项目或系统的时候难免会遇到Go和C语言混合编程,这时很多人都会选择使用cgo 直接引用C函数 Go代码直接调用c函数 package main import "fmt" /* #include <stdio.h> void funcC(int a) { printf("recv num is %d \n", a); } */ i...阅读全文

简书 2021-01-12 21:32:39 voidFan

遍历修改切片数据

golang中在遍历数组时,要修改数组中变量无法修改成功的问题{使用下标} 如下 func main(){ strSlice := []string{"xj", "xj01", "xj02"} for i, v := range strSlice { fmt.Printf("修改方法1 value:=%s\n", v) //修改值(无效) v = "xj" + string(i) } fmt.Printf("修改方法1 strSlice:=%+v\n", strSlice) fmt.Printl...阅读全文

简书 2021-01-12 21:32:39 我是不会赢的

CPU缓存体系对Go程序的影响

小菜刀最近在medium上阅读了一篇高赞文章《Go and CPU Caches》,其地址为https://teivah.medium.com/go-...,感觉收获颇多。小菜刀在该文章的基础上做了些修改和扩展,整理出来分享给读者朋友们。CPU缓存体系现代计算机处理器架构多数采用对称多处理系统(Symmetric multiprocessing system,SMS)。在这个系统中,每一个核心都当成是独立的处理器,多处理器被连接到同一个共享的主存上,并由单一操作系统来控制。为了加速内存访问,处理...阅读全文

Segmentfault 2021-01-17 14:32:34 .container .car 等

windows下如何玩转火热的go-zero

作者:阿啄debugIT前言go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android,Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。这么牛,怎么不想去试一下?!go语言环境搭建配置GO语言环境新增go的代理 GOPROXY=https://g...阅读全文

Segmentfault 2021-01-17 08:32:33 .container .car 等

超级账本启动网络

1.在crypto-config.yaml文件中配置好组织信息,使用./cryptogen generate --config=./crypto-config.yaml命令生成所需要的证书,包含ca证书,admin证书及通信证书等等。 2.在configtx.yaml文件中配置好联盟信息,哪些组织能访问哪些链就在这里配置。使用./configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./config/genesis.block命令生成系统...阅读全文

简书 2021-01-12 16:33:12 昵称5个字

golang私有仓库依赖配置

golang私有仓库依赖配置 版本要求:go 1.14+ go mod 配置: go env -w GOPRIVATE="gitlab.xxx.com" //配置私有仓库域名 :重要 go env -w GONOPROXY="gitlab.xxx.com" //此配置下的域名默认不走代理 go env -w GONOSUMDB="gitlab.xxx.com" //此配置下的域名默认不进行gosumdb校验 go env -w GOINSECURE="gitlab.xxx.com" //此配置下...阅读全文

简书 2021-01-12 16:33:12 积蹞步至千里

用Gox语言平滑放大图片-GX51

Gox语言中,可以使用imagetk包来进行图像的放大,效果还是不错的。话不多说,直接上代码,当然是有注释的代码。 // 引入imagetk包,获得ImageTK对象 itk = imagetk.NewImageTK() // 获取命令行参数中指定要转换的图像文件名(第3个参数,序号为2,第1个参数是gox主程序,第2个是本脚本文件路径,第3个才是真正的参数) fileNameT = getParameter(os.Args, 2, "") pl("convert file: %v", file...阅读全文

简书 2021-01-12 16:33:11 陆满庭

Talk Is Cheap, Show Me The Code

罗翔老师在近日的访谈节目里也分享了一个观点:人最大的痛苦是无法跨越知道和做到的鸿沟。仔细想想好像是真的,大多数时间我们都会陷入这种状态里: 大脑:“我会了!” 手:“不,你不会。” 下面分享一篇关于Code Review的文章。 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。 为什么技术人员包括 leader 都要做 co...阅读全文

简书 2021-01-12 16:33:00 赵客缦胡缨v吴钩霜雪明

Web发展中通信的方式有哪些呢?

​ ### 1 简单通信回顾 Socket 编程给我们最大的感受,是可以在多台电脑之间进行数据的传输,这就是网络编程的开端和基础,通过客户端请求服务器端通信,直观了解 Web 编程。Server/**服务端,接收客户端请求并给出简单的响应@author Cushier* */public class Server {public static void main(String[] args) throws IOException{ // 创建服务器,指定端口ServerSocket(int po...阅读全文

Segmentfault 2021-01-17 09:32:32 .container .car 等

Go语言中函数的return不是原子操作,在底层是分为两步来执行

package main import ( "fmt" ) // Go语言中函数的return不是原子操作,在底层是分为两步来执行 // 第一步:返回值赋值 // defer // 第二步:真正的RET返回 // 函数中如果存在defer,那么defer执行的时机是在第一步和第二步之间 func f1() int { x:=5 defer func(){ x++ // 修改的是x不是返回值 }() return x // 1. 返回值赋值 2.defer 3.真正的ret指令 } func f2...阅读全文

Segmentfault 2021-01-16 22:32:32 .container .car 等

Golang Mongodb M D介绍及操作

title: "Golang Mongodb M D介绍及操作" date: 2021-01-11T18:24:53+08:00 draft: true tags: ['bson','golang'] author: "dadigang" author_cn: "大地缸" personal: "http://www.real007.cn" 关于作者 mongodb bson以及bson D中的一些操作参数 上一篇略微写了一下go操作mongodb的curd,其中有一个bson有的人可能不是很熟悉...阅读全文

简书 2021-01-12 13:32:49 大地缸