-
golang之sqlserver连接
所属栏目:[大数据] 日期:2020-12-16 热度:186
golang与sqlserver的连接,网上有很多的栗子 首先就是需要github下载“ odbc/driver” 的驱动包,放到%Gopath的src下面 代码就不上传了 网上一大片 记录下编译运行的时候报错 exec: “gcc”: executable file not found in %PATH% 字面理解就是gcc的路径没有[详细]
-
Golang函数执行模板(log,耗时,panic)
所属栏目:[大数据] 日期:2020-12-16 热度:109
有些函数执行前后,需要加日志、记录耗时、还要处理panic,都是些重复性的东西。 所以弄了个模板式的东西,碰到这类需求,直接把相关函数和参数,丢到run函数去就不用管了,省得浪费时间。 先上个调用例子: //函数执行模板//author: Xiong Chuan Liang//date: 2015-[详细]
-
golang udp服务端客户端例子
所属栏目:[大数据] 日期:2020-12-16 热度:114
golang udp服务端客户端例子 服务端: package mainimport ( "fmt" "net")func main() { // 创建监听 socket,err := net.ListenUDP("udp4",net.UDPAddr{ IP: net.IPv4(0,0),Port: 8080,}) if err != nil { fmt.Println("监听失败!",err) return } defer socke[详细]
-
让golang 代码在arm设备上运行
所属栏目:[大数据] 日期:2020-12-16 热度:128
首先,检查自己安装的go有没有5g 5l这两个文件, 执行:go tool 5a 5c 5g 5l 6a 6c 6g 6l addr2line cgo dist fix nm objdump pack pprof yacc 我这里是已经安装好了,如果见不到5g 5l的话,就要自己再次编译一次go代码了 进入go/src 执行:CGO_ENABLED=0 GO[详细]
-
golang 基于beego web框架写的 web页面自由配置nginx虚拟主机
所属栏目:[大数据] 日期:2020-12-16 热度:97
nginxconf web页面自由配置nginx虚拟主机 该项目基于golang的 beego web框架 主要实现了一下功能 创建新的nginx代理配置文件 并自动调用 nginx reload 命令 暂时没有实现删除配置文件命令 应用场景 nginx需要实现代理访问多个主机,操作人员无需懂得nginx配[详细]
-
【GoLang笔记】浅析Go语言Interface类型的语法行为及用法
所属栏目:[大数据] 日期:2020-12-16 热度:191
Go不是一种典型的OO语言,它在语法上不支持类和继承的概念。 没有继 承是否就无法拥有多态行为了呢?答案是否定的,Go语言引入了一种新类型—Interface,它在效果上实现了类似于C++的“多态”概念,虽 然与C++的多态在语法上并非完全对等,但至少在最终实现[详细]
-
Golang 果然是大杀器
所属栏目:[大数据] 日期:2020-12-16 热度:177
已经将一个Service改成用Golang实现,效果非常好!这个Service的代码已经开源,GoTasks。 Golang是我目前接触过的语言中,并发编程效率最高。node.js虽然也高,但是时间精准度上,就远远不如Golang了。 一开始看了很多网上的教程,搞得乱七八糟的,后来重新[详细]
-
Example of a package of the server on Golang
所属栏目:[大数据] 日期:2020-12-16 热度:89
Example of a package of the server on Golang Programming Go 1 year,10 months ago In language Go,as a matter of fact,there are two basic essences: executed files,and packages. In this article I suggest to consider the second on a small examp[详细]
-
Golang -- 字节切片
所属栏目:[大数据] 日期:2020-12-16 热度:96
Go 语言标准库 bytes ,实现了对字节数组的各种操作。 It is analogous to the facilities of strings package. (它和string 标准包提供的功能类似) 提供的功能如下; 字节切片 处理函数 基本处理函数 字节切片比较函数 前后缀检查函数 字节切片位置索引函数[详细]
-
golang go get出现"go: missing Git command"异常
所属栏目:[大数据] 日期:2020-12-16 热度:137
今天在windows下面go get一个github上的第三方库时出现异常(也是第一次在windows下面使用go get) 如下: go get github.com/seefan/gossdb 出现如下错误: go: missing Git command. See http: //golang .org/ s/gogetcmd package github.com/seefan/gossdb :[详细]
-
Golang --- 几点易错的地方
所属栏目:[大数据] 日期:2020-12-16 热度:193
总结了 自己在学习中 不太懂得地方。 记录在这里,如果可以给大家提供了帮助,最好不过! import 只有 import 一个包之后,才可以使用这个包名,和这个包中的函数。 一个包中含有(公有的): 公有函数 (只能通过包名访问) 对象的方法 (通过对象调用) 公[详细]
-
Golang -- 函数
所属栏目:[大数据] 日期:2020-12-16 热度:69
函数声明 func (p myType ) funcName ( a,b int ,c string ) ( r,s int ) { 函数体 return 语句} func 关键字 (p myType) 表明 函数所属于的类型对象!, 即为特定类型定义方法 ,可以省去不写,即为普通的函数 (这里我们主要讲解 普通的函数) 函数名 参数[详细]
-
Golang+Android(使用HttpURLConnection)实现文件上传
所属栏目:[大数据] 日期:2020-12-16 热度:76
本文要演示的是使用Android程序作为客户端(使用HttpURLConnection访问网络),Golang程序作为服务器端,实现文件上传。 客户端代码: public static String uploadFile(String uploadUrl,String filePath) { Log.v(TAG,"url:" + uploadUrl); Log.v(TAG,"fil[详细]
-
Go
所属栏目:[大数据] 日期:2020-12-16 热度:145
Go语言介绍 官方 网站:http://golang.org 源码:http://github.com/golang/go Go语言特点 简单易学,类似C语言的风格 内置了goroutine机制,语言层面支持并发 Go目前已经内置了大量的标准库 跨平台编译 内嵌C支持,可利用丰富的C语言库 学习社区 官网 http:[详细]
-
Go语法
所属栏目:[大数据] 日期:2020-12-16 热度:146
Go基础 变量 基本结构: var 变量名 变量类型 = 值 注: _ (下划线)是个特殊的变量名,任何赋予它的值都会被丢弃 package main/* 全局变量 */// 仅声明,必要有var和变量类型var a intvar b,c int// 声明并初始化,变量类型可省略var d int = 1var e,f int[详细]
-
golang 大文件分割
所属栏目:[大数据] 日期:2020-12-16 热度:99
package mainimport ("fmt""io/ioutil""math""os""strconv")const chunkSize int64 = 4 20func main() {fileInfo,err := os.Stat("test.zip")if err != nil {fmt.Println(err)}num := int(math.Ceil(float64(fileInfo.Size()) / float64(chunkSize)))fi,err[详细]
-
Golang的GC信息
所属栏目:[大数据] 日期:2020-12-16 热度:133
一、GC信息的信息收集 设置环境变量GODEBUG=gctrace=1。 使用方法,如果程序为myserver。正常的启动方法为./myserver,如果需要收集GC信息启动方式如下GODEBUG=gctrace=1 ./myserver。 二、GC信息分析 gc5(6): 11+12+357+77 us,0 - 1 MB,4294 (5261-967) obj[详细]
-
golang的profile
所属栏目:[大数据] 日期:2020-12-16 热度:50
假如你对代码的性能要求比较高,这段对你应该有作用。在golang中的工具中有一个工具可以搜集cpu profile信息。具体使用方法: 在代码中引用runtime/pprof包即可。 //main.go package main import “runtime/pprof” int main() { f,err := os. Create("cpu.p[详细]
-
很不错的日志包glog使用介绍
所属栏目:[大数据] 日期:2020-12-16 热度:144
Go语言自带的log模块已经很不错了,但实际使用时,会要求做得更细更规范些。 glog是Google开源日志库C++ glog的Go语言精简版,很小才两个文件。 它通过在命令行设置标志参数的方式来控制日志记录行为。 线程安全,atomic操作,性能很高。 支持分级(INFO/WARNING/ER[详细]
-
go语言编译环境gccgo的搭建过程
所属栏目:[大数据] 日期:2020-12-16 热度:143
gcc新版本编译gccgo 前提条件: GNU Multiple Precision Library (GMP) version 4.3.2 (or later) Necessary to build GCC. If a GMP source distribution is found in a subdirectory of your GCC sources named gmp,it will be built together with GCC. A[详细]
-
golang的time.Format的坑
所属栏目:[大数据] 日期:2020-12-16 热度:98
golang的time.Format设计的和其他语言都不一样,其他语言总是使用一些格式化字符进行标示,而golang呢,查了网上一些坑例子 自己查了下golang的源码,发现以下代码 // String returns the time formatted using the format string // "2006-01-02 15:04:05.99999[详细]
-
Golang -- 使用 Bufferd channel 实现 线程安全的 pool
所属栏目:[大数据] 日期:2020-12-16 热度:54
从 文章 进行转载,再次感谢 概述 我们知道,Go 语言已经提供了 sync.Pool ,但是做的不怎么好,所以有必要来实现一个 Pool 代码 type Pool struct { pool chan *Client} // Create a new Pool func NewPool(max int ) *Pool{ return Pool{ pool: make ( cha[详细]
-
Golang -- 10件你不知道的事情
所属栏目:[大数据] 日期:2020-12-16 热度:137
本文翻译 从 文章进行翻译,在此表示感谢 10 things you (probably) don’t know about golang 匿名结构体 (Anonymous structs) Template data (模板数据) data := struct { Title string Users []*User //猜测 User 是一个接口,接口指针的切片 } { title[详细]
-
Golang+Android文件上传(多文件上传、附带请求参数)
所属栏目:[大数据] 日期:2020-12-16 热度:109
本文是上一篇文章Golang+Android(使用HttpURLConnection)实现文件上传的升级版,实现多文件上传功能,并且附带http请求参数。 客户端代码: /** * 使用HttpURLConnection通过POST方式提交请求,并上传文件。 * * @param actionUrl 访问的url * @param text[详细]
-
golang 检查函数是否会产生panic
所属栏目:[大数据] 日期:2020-12-16 热度:188
这个代码片段摘自 学习go语言 ,虽然看起来很简单,但是提供了非常好的范例和一种比较优雅的思想: func checkPanic(f func())(b bool){defer func(){if x := recover(); x != nil{b = true}}()f()return}[详细]
