![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
xuguokun1986
这个作者很懒,什么都没留下…
展开
-
golang与java间的json-rpc跨语言调用
1、java通过jni调用dll库实现与后台C(C++)通信的代码实现还是有些麻烦。2、Golang的出现,使得一些对C代码不是很熟的程序员看见的希望,虽然说当前对于Golang就还有很多质疑的声音,但是个人认为对于一般下后台业务,Golang是完全可以胜任的。3、还有一个好处就是java对Golang后台业务的调用时很方便,下面以一个例子进行说明。4、Golang服务端代码如下(原创 2017-02-08 09:08:08 · 4799 阅读 · 0 评论 -
Linux 安装Go环境变量
1.下载安装本文安装的是1.7.5版本#Linux执行cd /usr/localwget https://storage.googleapis.com/golang/go1.7.5.linux-amd64.tar.gz tar zxvf go go1.7.5.linux-amd64.tar.gzrm go1.7.5.linux-amd64.tar.gz tar gop原创 2017-02-09 08:26:41 · 2101 阅读 · 1 评论 -
Golang 并发简介
并发概要随着多核CPU的普及, 为了更快的处理任务, 出现了各种并发编程的模型, 主要有以下几种:模型名称优点缺点多进程简单, 隔离性好, 进程间几乎无影响开销最大多线程目前使用最多的方式, 开销比多进程小高并发模式下, 效率会有影响异步相比多线程而言,转载 2017-01-19 08:36:20 · 250 阅读 · 0 评论 -
Go实现tls的通信的简单代码例子
1、创建本地证书和秘钥,创建脚本如下#!/bin/bashmkdir certsrm -rf certs/*echo "make server cert"openssl req -new -nodes -x509 -out certs/server.pem -keyout certs/server.key -days 3650 -subj "/C=DE/ST=NRW/L=Earth/原创 2017-01-17 19:20:39 · 3416 阅读 · 0 评论 -
Golang 代码程序案例
package mainimport ( "bufio" "fmt" "github.com/nfnt/resize" "image" "image/jpeg" "image/png" "io" "log" "os" "path/filepath" "strconv" "strings" "time")func imageCompress( getReadSi原创 2017-02-11 10:26:58 · 2867 阅读 · 0 评论 -
Go连接MySql数据库too many connections错误解决
这几天用Go写了个简陋的服务器,连接Mysql数据库,提供api给其他程序调用来实现增删改产等服务。Go的版本是1.2,使用的驱动是go-sql-driver/mysql。但是在有一定量的查询结果以后,会出先too many connection的错误。 google了一下,很多文章都建议修改MySql的配置文件:my.ini。文章是这样解释的:MySql的默认连接数是1转载 2017-02-14 16:55:31 · 2531 阅读 · 0 评论 -
理解Go的Goroutine和channel
进程,线程的概念在操作系统的书上已经有详细的介绍。进程是内存资源管理和cpu调度的执行单元。为了有效利用多核处理器的优势,将进程进一步细分,允许一个进程里存在多个线程,这多个线程还是共享同一片内存空间,但cpu调度的最小单元变成了线程。那协程又是什么东西,以及与线程的差异性??协程,可以看作是轻量级的线程。但与线程不同的是,线程的切换是由操作系统控制的,而协程的切换则是由用户控转载 2018-02-11 10:43:27 · 243 阅读 · 0 评论