您好,欢迎光临本网站![请登录][注册会员]  

开发技术下载,其它下载列表 第88817页

« 1 2 ... .12 .13 .14 .15 .16 88817.18 .19 .20 .21 .22 ... 222726 »

[其它] 使用go xorm来操作mysql的方法实例

说明:在golang中要实现对数据库的操作, 一个比较好用的方式就是使用XORM,xorm是一个简单而强大的Go语言ORM库,通过它可以使数据库操作非常简便。 在xorm里面,可以同时存在多个ORM引擎,一个ORM引擎称为Engine,一个Engine一般只对应一个数据库。 golang的连接池配置 这里初始化一个全局的xorm.Engine对象, xorm.Engine通过调用xorm.NewEngine生成在很多其他的API都需要传入该对象作为参数。 这里需要理解这里设定的3个参数的意义: Set
<weixin_38518376> 上传 | 大小:63kb

[其它] Golang中如何对MySQL进行操作详解

说明:前言 Golang官方并没有提供数据库驱动,但通过database/sql/driver包来提供了实现驱动的标准接口。可以在Github上找到很多开源的驱动。 其中go-sql-driver/mysql是一个比较推荐的驱动,其完全支持database/sql接口。 使用这个驱动, 在项目里import进: import ( database/sql _ github.com/go-sql-driver/mysql ) 在正式使用database/sql包之前,首先得明白sql.DB并不
<weixin_38726193> 上传 | 大小:52kb

[其它] Go系列教程之反射的用法

说明:反射是 Go 语言的高级主题之一。我会尽可能让它变得简单易懂。 本教程分为如下小节。 什么是反射? 为何需要检查变量,确定变量的类型? reflect 包 reflect.Type 和 reflect.Value reflect.Kind NumField() 和 Field() 方法 Int() 和 String() 方法 完整的程序 我们应该使用反射吗? 让我们来逐个讨论这些章节。 什么是反射? 反射就是程序能够在运行时检查变量和值,求出
<weixin_38606076> 上传 | 大小:88kb

[其它] Go语言中strings和strconv包示例代码详解

说明:前缀和后缀 HasPrefix判断字符串s是否以prefix开头: strings.HaxPrefix(s string, prefix string) bool 示例: package main import ( fmt strings ) func main() { pre := Thi str1 := This is a Go program! fmt.Println(strings.HasPrefix(str1, pre)) } HasSuffix 判断字符串
<weixin_38689857> 上传 | 大小:70kb

[其它] golang中bufio.SplitFunc的深入理解

说明:前言 bufio模块是golang标准库中的模块之一,主要是实现了一个读写的缓存,用于对数据的读取或者写入操作。该模块在多个涉及io的标准库中被使用,比如http模块中使用buffio来完成网络数据的读写,压缩文件的zip模块利用bufio来操作文件数据的读写等。 golang的bufio包里面定以的SplitFunc是一个比较重要也比较难以理解的东西,本文希望通过结合简单的实例介绍SplitFunc的工作原理以及如何实现一个自己的SplitFunc。 一个例子 在bufio包里面定义了一些
<weixin_38517105> 上传 | 大小:73kb

[其它] Golang中的自定义函数详解

说明:不管是面向过程的编程,还是面向对象的编程,都离不开函数的概念,分别是,参数,函数名,返回值。接下来我们看看Go语言在这三个方面是做怎么操作的吧。 参数 谈到参数,我们在写函数或者是类中的方法的时候都需要考虑我们应该传递怎样的参数,或者是是否需要参数。 参数首先分为无参函数有参。无参也就是没有参数,也就不用写了。 有参 func functionTest() {  # 小括号内就是用来放参数的     # 函数体内 } Go语言是强数据类型的语言,参数是要指定类型的不然就报错。func
<weixin_38582719> 上传 | 大小:311kb

[其它] 利用golang进行OpenCV学习和开发的步骤

说明:前言 记得开始使用 OpenCV 的时候是在大学时期,当时用的是 C 语言,OpenCV 版本好像是1.1,随着时间的推移,后面 C++逐渐代替了 C,iOS 也有整合好的 lib 可以使用 OpenCV,现在Python, go 等语言进行开发,今天主要是说一说如何使用 go 语言配置开发 OpenCV。 OpenCV这一名称包含了Open和 Computer Vision两者的意思。实际上,Open指Open Source(开源,即开放源代码),Computer Vision则指计算机视觉
<weixin_38745891> 上传 | 大小:78kb

[其它] 详解如何热重启golang服务器

说明:服务端代码经常需要升级,对于线上系统的升级常用的做法是,通过前端的负载均衡(如nginx)来保证升级时至少有一个服务可用,依次(灰度)升级。 而另一种更方便的方法是在应用上做热重启,直接升级应用而不停服务。 原理 热重启的原理非常简单,但是涉及到一些系统调用以及父子进程之间文件句柄的传递等等细节比较多。 处理过程分为以下几个步骤: 监听信号(USR2) 收到信号时fork子进程(使用相同的启动命令),将服务监听的socket文件描述符传递给子进程 子进程监听父进程的socket,
<weixin_38737335> 上传 | 大小:53kb

[其它] 1行Go代码实现反向代理的示例

说明:暂且放下你的编程语言来瞻仰下我所见过的最棒的标准库。 为项目选择编程语言和挑选你最爱的球队不一样。应该从实用主义出发,根据特定的工作选择合适的工具。 在这篇文章中我会告诉你从何时开始并且为什么我认为 Go 语言如此闪耀,具体来说是它的标准库对于基本的网络编程来说显得非常稳固。更具体一点,我们将要编写一个反向代理程序。 Go 为此提供了很多,但真正支撑起它的在于这些低级的网络管道任务,没有更好的语言了。 反向代理是什么? 有个很棒的说法是流量转发 。我获取到客户端来的请求,将它发往另一个服务器,
<weixin_38678510> 上传 | 大小:167kb

[其它] golang grpc 负载均衡的方法

说明:微服务架构里面,每个服务都会有很多节点,如果流量分配不均匀,会造成资源的浪费,甚至将一些机器压垮,这个时候就需要负载均衡,最简单的一种策略就是轮询,顺序依次选择不同的节点访问。 grpc 在客户端提供了负载均衡的实现,并提供了服务地址解析和更新的接口(默认提供了 DNS 域名解析的支持),方便不同服务的集成 使用示例 conn, err := grpc.Dial( , grpc.WithInsecure(), // 负载均衡,使用 consul 作服务发现 grpc.With
<weixin_38572979> 上传 | 大小:46kb

[其它] 用golang实现一个定时器任务队列实例

说明:很有幸得到公司信任,采用新的语言进行一些底层服务的开发,在实现功能的同时,也获得了一些感悟,因此在这记录一下,方便自己查看也可以共享给大家。 golang中定时器 golang中提供了2种定时器timer和ticker(如果JS很熟悉的话应该会很了解),分别是一次性定时器和重复任务定时器。 一般用法: func main() { input := make(chan interface{}) //producer - produce the messages go func() {
<weixin_38609401> 上传 | 大小:211kb

[其它] Golang信号处理及如何实现进程的优雅退出详解

说明:Linux系统中的信号类型 各操作系统的信号定义或许有些不同。下面列出了POSIX中定义的信号。 在linux中使用34-64信号用作实时系统中。 命令 man 7 signal 提供了官方的信号介绍。也可以是用kill -l来快速查看 列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。 Linux支持的标准信
<weixin_38710524> 上传 | 大小:86kb
« 1 2 ... .12 .13 .14 .15 .16 88817.18 .19 .20 .21 .22 ... 222726 »