
Go 语言
Go语言学习整理
图图是只猫
文章如有错还请指出
QQ 微信 958689695
展开
-
commands out of sync. did you run multiple statements at once
问题数据库在执行几次插入操作后导致数据库连接错误,抛出错误commands out of sync. did you run multiple statements at once原因首先正常插入操作可以排除连接参数问题检查发现数据库由于多次插入操作导致此处open了过多的数据库连接。解决定义全局的数据库连接,即同一个连接多次使用定义一个公共的变量var ( DB *gorm.DB)定义一个建立连接的函数func GetDB() (*gorm.DB,error) { ds原创 2021-10-19 17:13:44 · 2276 阅读 · 0 评论 -
go项目发布到linux系统找不到.so动态库
问题go 在本地linux打包opencv项目可以运行,但是上传到服务器会找不到动态库.so文件解决将本地的.so库全部拷贝到服务器本地的库路径/usr/local/lib64/usr/local/lib/usr/lib若还找不到库可执行搜索命令将以上目录的全部文件cp到一个目录中打包将打包后的文件发送到服务器上的目录中例如上传到 /usr/local/lib64 中解压后将该目录添加到配置中vim /etc/ld.conf.d/lib.conf将上述 /usr/loca原创 2021-08-25 10:17:14 · 691 阅读 · 0 评论 -
判断是否是数独
题目数独是一类广受大众喜欢的填数游戏。最典型的数独由9*9的方格组成,其中会填入一些1~ 9的数字。玩家需要补上剩余格子的数字,使得每个格子所在的行、列、小九宫格都包含有1~9的数字,不重不漏。现在小明已经做好了一些填好了所有数字的数独游戏题面,正准备挖空。但在此之前,他希望你帮忙检查一下题面是否正确,即做好的题面是否每个格子都满足所在行、列、小九宫格都包含1~9。输入第一行输入一个数T,表示小明已完成的数独题面个数。之后每个题面输入共9行,每行9个数以空格隔开,表示填好的数独中的数字。输出输原创 2021-08-17 21:25:31 · 991 阅读 · 2 评论 -
gocv(go mod)安装opencv4.5.2 !!!-Win10环境
环境golang 1.16.2MinGW-W64 8.1.0cmake 3.20.4open-cv 4.5.2open-cv_opencv_contrib安装MinGW-W64(无坑)下载地址: MinGW-W64下载如下图安装CMake(无坑)下载地址:Cmake下载opencv若安装到 c:/opencv 参考官网即可:https://gocv.io/getting-started/windows/官网使用 gopath,若使用go mod需要进入go path下的原创 2021-06-21 15:28:42 · 2311 阅读 · 0 评论 -
go快速入门并发-channel
概述用简单的示例解决go并发与普通单线程的区别:1000个请求进来:go的并发解决速度go的单线程解决速度两者比较即可了解go并发的魅力channel的简单使用定义通道var c = make(chan int)定义通道的接收方func worker(i chan int) { fmt.Println(<-i)}go worker(c)通道的使用:接收方 ⬅ 发送值c <- 1注意向通道发值的时候必须先定义通道的接收方并发比较用循环模拟1000请求原创 2021-05-26 10:58:20 · 1720 阅读 · 0 评论 -
Go语言-参数传递
传递方式go语言只有值传递!!!代码如下:func add(a int) { a++;}func main() { a := 0 add(a) fmt.Println(a)}结果为 0执行过程:值传递如何修改变量指针指针的传递依然是拷贝,但是拷贝的指针仍然指向a,如下:代码如下:func add(a *int) { *a++;}func main() { a := 0 add(&a) fmt.Println(a)}...原创 2021-05-13 16:13:10 · 1670 阅读 · 0 评论 -
Go语言实现二分查找
用Go语言实现二分查找主函数package mainimport( "fmt")/**利用go语言写一个二分查找的算法*查询0-9999个数中的某一个数,打印查找的次数*/func main() { var array [10000]int for i := 0; i < 10000; i++ { array[i] = i } var result1,result2,result3,result4,result5 = Search(&array,15) fm原创 2020-09-09 19:14:40 · 1858 阅读 · 0 评论