反射是指在程序运行期对程序本身进行访问和修改的能力。 程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 Go中的反射通过reflect包来完成。通过反射,我们能获取到正在运行的程序的所有信息。 通过反射,静态的Go也有了动态语言的特点。 ...
分类:
编程语言 时间:
2020-11-30 15:52:21
阅读次数:
7
Go语言标准库中有两个包和DB操作相关,database/sql和database/sql/driver。 sql包提供了保证SQL或类SQL数据库的泛用接口。 driver包定义了应被数据库驱动实现的接口,这些接口会被sql包使用。 一、SQL操作 1、下载驱动 Go语言标准库提供的两个包都是相关 ...
分类:
数据库 时间:
2020-11-30 15:51:29
阅读次数:
10
1.直接使用go下载安装, go get -t golang.org/x/net/websocket 一般国内安装不上的 2.直接从GitHub上下载源码 https://github.com/golang/net 按照路径 golang.org/x/net/websocket 将下载的包解压到路径 ...
分类:
Web程序 时间:
2020-11-30 15:44:18
阅读次数:
9
前述 golang grpc的API有2个版本: v1: github.com/golang/protobuf(proto + grpc) github.com/grpc/grpc-go(grpc stup) v2: google.golang.org/protobuf(proto) ? https ...
分类:
其他好文 时间:
2020-11-26 15:13:52
阅读次数:
5
前面介绍了Go怎么样实现了Web工作模式的一个流程,这次,我们详细的剖析一下http包,看看它是怎么样实现整个过程的。 Go的http有两个核心功能:Conn、ServeMux Conn的goroutine 与我们一般编写的http服务器不同,Go为了实现高并发和高性能,使用了goroutines来 ...
分类:
Web程序 时间:
2020-11-26 15:11:30
阅读次数:
10
编写单元测试,运行时报下面的错误 haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go test go: cannot find main module, but found ...
分类:
其他好文 时间:
2020-11-26 14:24:36
阅读次数:
5
今天有写过一个基于go-simple-mail 发送email 的demo,主要是复用连接,但是发现有问题,后边尝试了下 gomail,发现很不错没有问题,通过分析代码,还是go-simple-mail 实现上的问题 gomail参考demo 大部分不变,主要是修改关于email 发送的实现 参考代 ...
分类:
其他好文 时间:
2020-11-25 13:03:10
阅读次数:
18
1.打印10*8的矩形 package main import "fmt" //练习1打印10*8的矩形在MethodUtils结构体中 type MethodUnits struct { } func (m MethodUnits) Print(){ for i:=0;i<10;i++ { for ...
分类:
其他好文 时间:
2020-11-25 12:30:03
阅读次数:
4
LMI SDK在VS2019中的引用是真的坑爹,总结一下经验,希望后来的人能少走弯路.大致内容如下 C/C++ 附加包含目录 E:\Work\jarlly\LMI\Release_6.0.19.28\GO_SDK\Gocator\GoSdk;E:\Work\jarlly\LMI\Release_6. ...
分类:
其他好文 时间:
2020-11-24 12:32:48
阅读次数:
8
因为方法和结构体是在一起使用的所以首先定义结构体 type Student struct { Name string Age int } 定义方法 func (persion Persion) Learing() { } #备注:persion Persion适合方法在一起使用的所以和结构体关联如上 ...
分类:
其他好文 时间:
2020-11-23 12:22:28
阅读次数:
5