Go语言中文网 为您找到相关结果 522

go 语言zip压缩包 读取

今天看了一下go语言的zip压缩包的操作。 每天看一点go的包,动手写几个例子感觉还是有点收获的,多动手才能有所进步。 先附上代码。testzip.go package main import ( "archive/zip" "bufio" "fmt" "io" "os" ) func main() { rc, err := zip.OpenReader("test/hello.zip") if err != nil { defer rc.Close() } for _, _file := range rc.File { fmt.Println(_file.Name) f, _ := _file.Open() desfile, err1 := os.OpenFile(_file.Name, ...阅读全文

博文 2015-03-03 14:00:00 king1076

Go命令行工具

ubuntu安装配置好go环境后,终端执行”go”则会显示出一些常用命令。其中有一些是在编译安装信令服务器时使用到的。 执行“go”后, Usage: go command [arguments] The commands are: build compile packages and dependencies clean remove object files env print Go environment information fix run go tool fix on packages fmt run gofmt on package sources get download and install packages and dependencies install compil...阅读全文

博文 2016-09-22 09:00:03 day_day_up1991

解决vs code中golang插件依赖安装失败问题

解决vs code中golang插件依赖安装失败问题 Installing github.com/nsf/gocode SUCCEEDED Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED Installing github.com/ramya-rao-a/go-outline FAILED Installing github.com/acroca/go-symbols FAILED Installing golang.org/x/tools/cmd/guru FAILED Installing golang.org/x/tools/cmd/gorename FAILED Installing github.com/fatih...阅读全文

博文 2018-09-05 13:30:01 liangjf

golang多版本管理器

g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。 特性 支持列出可供安装的go版本号 支持列出已安装的go版本号 支持在本地安装多个go版本 支持卸载已安装的go版本 支持在已安装的go版本之间自由切换 安装 自动化安装 Linux/macOS(适用于bash、zsh) # 建议安装前清空`GOROOT`、`GOBIN`等环境变量 $ wget -qO- https://raw.githubusercontent.com/voidint/g/master/install.sh | bash $ echo "unalias g" >> ~/.bashrc # 可选。若其他程序(如'git')使用了'g'作为别名。 $ source ~...阅读全文

博文 2019-05-17 23:34:38 voidint

PostgreSQL与MongoDB竞争激烈 为事务我也选择了Postgre

欢迎大家一起讨论: MongoDB 不支持事务 也许需不需要数据库事务成了是否选择 MongoDB 的决定性因素,MongoDB 不支持数据库事务。 有很多应用对数据一致性其实要求不高,例如很多社交应用,大多数应用逻辑只是简单存取(发一段文字,上传一张照片),极少的不一致是不影响应用的。 而一些严肃应用,例如交易系统,就很需要数据库事务的支持了,否则就需要在应用层自己实现一个粗糙的、充满 Bug 的事务支持。如果有兴趣自己实现事务操作,可以看 MongoDB 的文章 Perform Two Phase Commits。 如果有跨系统的事务操作,就不能完全依赖数据库事务,还要有应用层的重试或回滚操作(例如远程调用支付接口)。数据库层面支持事务的话,起码...阅读全文

【广州招聘】go语言开发/golang

.........................................分割线...................................... 职位描述: 1、负责棋牌游戏服务器架构优化; 2、负责棋牌游戏新游戏,活动等开发; 3、协助运维维护线上服务器。 职位要求: 1、熟悉c/c++/java,至少一年你使用经验; 2、熟悉golang,至少一年服务器开发项目经验; 3、熟悉tcp,ip,http等网络协议; 4、熟悉docker优先; 5、熟悉棋牌开发优先; 6、善于沟通,要有团队合作精神; 7、能承受一定强度的工作压力,对工作有热情,负责。 ...............阅读全文

Golang/Go语言/Go IDE/Go windows环境搭建/Go自动提示编译器/GoSublime

载: Golang/Go语言/Go IDE/Go windows环境搭建/Go自动提示编译器/GoSublime Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。 罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,并在Linux及Mac OS X平台上进行了实现. GO语言吉祥物,很可爱吧。 Go语言的hello world!代码: [java] view plaincopyprint? package main import "fmt" func main() { fmt.Println("Hello...阅读全文

博文 2015-07-05 19:00:00 huanling_110

golang获取packed struct的大小

网络协议里面,很可能遇到自定义的封包,对应到c里面的是 typedef struct _PackageHeader { int headerLen; int timeStamp; short cmd }; 为了保证单字节对齐,可以加上编译选项 #pragma pack(1) 可惜的是,golang里面,没有这样的编译选项,猥琐的可参考的山寨代码如下 package main import ( "encoding/binary" "fmt" ) type TestStruct struct { a uint32 b int8 } func main() { var testObject TestStruct size := binary.Size(testObject) fmt.Println...阅读全文

博文 2014-10-04 19:25:58 ziyouchutuwenwu

go 语言之ReadFromUDP使用

今日阅读GORTP代码的时候,发现其代码中收取UDP网络数据后总是可以认为是一个RTP包,而我一开始认为该代码逻辑存在问题,即如果对方发送的是半个RTP包,那不就存在问题?当经过修改代码验证,当接受数据的缓存缓存小于发送缓存时,ReadFromUDP就会报错。 后来,在网上查询资料得知,UDP的数据在缓存队列中是有边缘保证的,也就是说每一个udp的数据包都是游大小的,每次ReadFromUDP都会取一个完整的udp数据包上来,如果应用程序设置的缓存过小,不够一个udp数据包大小,那么ReadFromUDP就会报错。 以上问题,记录一下,以防下次忘记...阅读全文

博文 2015-12-29 21:00:02 wu2436428

通过搭建wordpress博客来学习云服务器的详细使用方法

云服务器越来越普及,很多企业及个人都纷纷上云,从传统的虚拟主机或者托管服务器上把网站和应用迁移到腾讯云、阿里云、百度云等这些云服务器上。云服务器相比传统服务器的优势有很多,比如安全性、性价比、稳定性、可用性、便捷性等等各方面,大家可以百度自己了解,我就不在这里多说了。虽然云服务器就这么多的优点,但真正会用,能用好的站长朋友们还不是很多,今天,就由提供阿里云、腾讯云1折秒杀活动的“尊托云数-9i0i.com”带着新手站长们,来通过搭建wordpress博客来学习云服务器的详细使用方法:首先,我们从云服务器的选购开始,建议选择的云服务商:阿里云、腾讯云、华为云、百度云,因为这些大的品牌能让你免除后顾之忧,持续经营你的网站,如下图:在选购云服务器时,有区域、CPU、内存、带宽、系统镜像这几个要素需...阅读全文

socket 接收数据 read 读取到字节数组的疑问

Receivebag := make([]byte, 1500) //数据包接收区 k, err := conn.Read(Receivebag) socket 通讯中接收到的数据包怎么会出现异常呢?比如说 发送端发送的是 0x01 0x02 0x03 0x04 但是我接收的时候有时候接受到的某个数据包最后一个字节会出现异常,我接收到的数据变成了 0x01 0x02 0x03 0x?? 每次出现这种问题的时候都是最后一个字节异常了,百思不得其解为什么会这样,求指教 谢谢@polari...阅读全文

VsCode配置Golang开发环境,基于Go Modules

本文参考 从零开始搭建Go语言开发环境 之前都是使用 LiteIDE 开发Go,在IDE里就能设置任意 GOPATH 目录,挺方便。后来看到 VsCode 这么强大,也打算折腾一下。折腾一两个小时发现其实不算太麻烦。 Go语言1.14版本之后推荐使用Go Modules管理,所以我们可以在任何目录里建立Go项目。 总共三步: 安装 Golang 配置代理 安装 VsCode 插件 1. 安装Golang 建议去官网下载安装,Homebrew 有时候很好用,不过有可能更新不及时,或者它自己无法更新,遇到问题还得再查,没必要。 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ Golang安装.png...阅读全文

博文 2020-04-04 14:32:50 看着我别说话

golang中tcp socket粘包问题和处理

在用golang开发人工客服系统的时候碰到了粘包问题,那么什么是粘包呢?例如我们和客户端约定数据交互格式是一个json格式的字符串: {"Id":1,"Name":"golang","Message":"message"} 当客户端发送数据给服务端的时候,如果服务端没有及时接收,客户端又发送了一条数据上来,这时候服务端才进行接收的话就会收到两个连续的字符串,形如: {"Id":1,"Name":"golang","Message":"message"}{"Id":1,"Name":"golang","Message":"message"} 如果接收缓冲区满了的话,那么也有可能接收到半截的json字符串,酱紫的话还怎么用json解码呢?真是头疼。以下用golang模拟了下这个粘包的产生。 备注...阅读全文

博文 2015-02-28 03:00:01 陈杰斌

golang中archive/tar包用法

tar包实现对tar归档文件的访问,旨在覆盖大部分的类型,包括GNU和BSD产生的tars。 常量 const ( // Types TypeReg = '0' // 普通文件 TypeRegA = '\x00' // 普通文件 TypeLink = '1' // 硬连接 TypeSymlink = '2' // 符号连接,软连接 TypeChar = '3' // 字符设备节点 TypeBlock = '4' // 块设备节点 TypeDir = '5' // 目录 TypeFifo = '6' // fifo node TypeCont = '7' // 保留项 TypeXHeader = 'x' // 可扩展头部 TypeXGlobalHeader = 'g' // 全局扩展头 Typ...阅读全文

博文 2015-11-10 11:00:02 chenbaoke

:Go安装的设置问题:GOROOT,GOPATH

Mac下使用Google官方的Go语言安装包:https://code.google.com/p/go/downloads/list 安装的Go,会自动把 /usr/local/go/bin 目录加入PATH中。这样我们直接在控制台就可以执行go语言的一些命令。 http://golang.org/cmd/go/#hdr-GOPATH_environment_variablehttp://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html Go的二进制编译包假设你把Go安装在 /usr/local/go (或者Window是 c:\Go)目录下。当然你也可以安装在其他目录下,不过这时候你就需要设置GOROOT环境变量了。 http:...阅读全文

Go语言—开发环境搭建

SDK安装和配置 SDK:软件开发工具包 如果不安装SDK, 可以编写Go语言代码, 但是不能编译执行编写好的Go语言代码 1.下载SDK安装包。地址: https://golang.google.cn/dl/ 根据自己需求自行下载对应版本 2.运行图形化安装包 3.检测配置环境变量 4.检查是否安装配置成功 4.1打开cmd 4.2输入go version 4.3输入go env 安装Go语言开发工具 * Goland安装 下载安装包: 点我下载Goland 运行安装文件 激活程序: 自行百度激活(仅供学生党参考, 在职人员请支持正版) 激活安装完毕之后,打开项目文件夹 测试开发工具是否安装正确 看到hello world,证明安装无...阅读全文

博文 2018-09-20 12:34:40 newly_build

还在为论文降重发愁吗?一款论文降重神器助你解决烦恼!!

image.png 1. 前言 大家好,我是Asong,今天不做知识分享,在这里给大家推荐一款论文降重神器,有了它,解决了我不少烦恼。这几天在忙论文,维普查询一次就花掉了我80大洋,想想心都在颤呀!!!重复率在27%,为了保险,只好降重,在查重,啊啊啊,我的银子!!!!好在这次降重通过了,只折腾了一次,我的一个同学折腾了4次,心疼!!! 但是今天Asong发现了一款论文降重神器 "MyEpoch论文降重系统" ,有了它,我们就不用在绞尽脑汁去想了,直接复制粘贴,完事,齐活!论文完美达到复制比检测! 2. 降重效果演示 asong去知网下载了一篇学术论文,在降重前后分别使用PaperPass进行了查重,降重前重复率为92%,降重后为19%,这效果杠杠滴呀!!!这里我就是把降重后的句段直接复制粘...阅读全文

博文 2020-05-27 19:33:02 sunsong1997

golang gomobile 环境搭建

1. 安装Go语言SDK https://www.golangtc.com/download 2. 配置系统变量这建立GOROOT和GOPATH两个目录,分别对应sdk所在目录与项目文件根目录 3. 输入go version 验证是否成功 4. 安装gomobile 1)cmd敲起命令(需要CMDFQ) go get golang.org/x/mobile/cmd/gomobile gomobile init 2)git clone https://github.com/golang/mobile,下载成功后改文件名为mobile, copy到$GOPATH/src/golang.org/x/ 如果没有文件路径,自行创建 2.1)go build golang.org/x/mobile/cm...阅读全文

博文 2018-08-12 21:30:01 liuliu-word

视频会议 openmeeting2

openmeeting 视频会议,仿QQ群视频,实现多人视频,多人语音,文字聊天,表情,共享PPT功能,自由发言,主持人控制发言,按F2发言三种语音模式 ,客户端使用vs2010+qt4.85开发,服务器使用php+go语言,数据库采用mysql 演示系统所有密码都是123456,演示用户 8001~8010 客户端下载地址: http://pan.baidu.com/s/1gdCikSV 服务器下载地址: http://pan.baidu.com/s/1bnAo2zP ,安装包压缩文件内有安装说明书 ![image](http://www.onlycoder.net/Uploads/Editor/2015-03-28/5516bf81db6e8.png...阅读全文

开源项目 2016-09-07 16:06:57 网友

搭建go语言idea开发环境

1.首先下载golang安装包,并配置好环境变量,此处略去相关操作,可能需要搭梯子。 2.下载idea golang插件,并安装: 下载地址如下: https://plugins.jetbrains.com/plugin/5047?pr=idea&showAllUpdates=true 下载最新的插件,选择硬盘方式安装: 3.创建go项目 安装完毕之后,重启idea,此时可以建立go项目了。但是我们还需要配置go sdk的位置。 如图: 创建package,以及程序文件,项目结构如图: main.go内容如下: package main import fmt "fmt" func main() { fmt.Printf("Hello World!\n") } run一下: C:/Go\bin...阅读全文

博文 2016-01-24 03:00:01 zhoudayang

Centos7 安装Go环境

下载最新版的SDK压缩包,传送门:https://golang.org/dl/ 点击下载Linux版本 使用WinScp软件将安装包上传到/opt/目录下,使用解压命令解压刚上传的压缩文件到/usr/loacl/下:tar -zxvf go1.13.7.linux-amd64.tar.gz -C /usr/local/,解压完之后进去该目录即可看到一个目录:go。 指定Go项目的存放路径,在/usr/loacl/下,键入命令:mkdir gocode即可。 配置环境变量。修改配置文件,键入命令:vim /etc/profile,在正常模式下,键入大写字母G,立刻返回到文件尾,键入小写i进入编辑模式,在末尾追加如下代码: export GOROOT=/usr/local/go export G...阅读全文

博文 2020-02-05 19:32:42 immersive_world

使用Golang开发手机应用的具体步骤

gomobile bind -target=android golang.org/x/mobile/example/bind/hello D:\go\src\golang.org\x\mobile\example\bind>gomobile bind -target=android ./hello git clone https://github.com/golang/mobile.git 下载 $ go get golang.org/x/mobile/cmd/gomobile 安装(需要等待几分钟) gomobile init 3. Golang开发手机应用有两种方式 a. 原生应用开发 $ go get -d golang.org/x/mobile/example/basic 主要应用领...阅读全文

博文 2016-07-27 15:00:00 feicheninfo

linux环境下golang安装第三方库的时候出错的决办法

1.错误描述 使用如下方式安装beego的时候出错 go get github.com/astaxie/beego 错误信息: go install unicode/utf8: open /opt/go/pkg/linux_amd64/unicode/utf8.a: permission denied go install unicode: open /opt/go/pkg/linux_amd64/unicode.a: permission denied go install math: open /opt/go/pkg/linux_amd64/math.a: permission denied go install sort: open /opt/go/pkg/linux_amd64/so...阅读全文

博文 2015-05-01 17:00:00 mybc724

CentOS 7.0 安装go 1.3.1

1.下载go安装包 golang中国上下载 2. 解压 tar -zxf go1.3.1.linux-amd64.tar.gz -C /usr/local/ 3. 修改 etc/profile 文件在文件后加入 export的几行,在unset下面直接加,不要有空行 4. 然后执行 source /etc/profile 刷新配置文件 5. 运行命令 go 测试go是否安装成功 6. 在usr/local/go/test 下 运行 go run helloworld.go 测...阅读全文

博文 2015-06-10 03:00:05 weixiaole

关于google app engine的安装使用

关于google app engine的安装使用 我下载了google app engine的zip压缩包,解压到c盘根目录,将“c:\go_appengine”添加到path里面,使用命令时出现问题。 1、在cmd命令行窗口可以使用goapp命令,但在gitbash下显示sh.exe:goapp:command not find。这是什么原因,到底要将哪个路径写进path里面。 2、我使用deploy命令上传时出现“could not find python interpreter: exec: "python": executable file not found in%PATH%”,大概意思是找不到Python编译器,这是什么原因,源文件到底放在哪个路径下面,我已经安装...阅读全文

windows 下 LITE IDE go lang 安装配置使用

下载地址 liteide:http://sourceforge.net/projects/liteide/files windows 环境 下载下来是个压缩包,解压缩 作者:风来了.呆狐狸 配置 目录说明 E:\go E:\go\go #go.bat文件存放目录,该目录就是GO lang ZIP 压缩包解压缩后的目录,GO 环境核心目录 E:\go\GOPATH #扩展包或下载目录 E:\go\Dev #开发项目存储目录 GO 环境配置请看 http://blog.csdn.net/fenglailea/article/details/41444203 打开liteide 目录下 bin文件夹,liteide.exe 右击创建桌面快捷方式。 然后 双击 启动, 菜单栏 查看-> 管理GOPA...阅读全文

博文 2014-12-05 01:00:02 wljk506

golang中filepath包的使用

func Abs(path string) (string, error)package main import ( "path/filepath" "os" "fmt") func main() { // pName := os.Args[0] absName, err := filepath.Abs(pName) if err != nil{ fmt.Println(err) } fmt.Println(absName) }func Base(path string) stringpackage main import ( "path/filepath" "fmt") func main() { baseName := filepath.Base("/a/b/c/e.txt") fmt....阅读全文

博文 2018-10-11 01:35:41 ck_god

惊喜 Christmas,七牛携明星客户送大礼~

![720X400-1.jpg](http://studygolang.qiniudn.com/151224/dbacf5b8b5f25b6b71083b482aba959d.jpg) 2015 年,七牛云迎来了第 40 万用户, 每天 750 亿的请求, 为客户安全托管 1600 亿份文件, 快速稳定地处理 12 亿在线数据, 我们,一直在努力! 2015 年,这一年被称作寒冬之年, 据说,收到牛小七与明星客户送的圣诞礼物, 寒冬很快就会过去哦! ![720X400-2.jpg](http://studygolang.qiniudn.com/151224/0e1370677318cc65de62c50391a1ec92.jpg) ...阅读全文

gdb调试go生成的core文件栈信息为??

写了个很常见的能导致core的go程序 ```go package main func main() { var a map[int]int a[0] = 0 return } ``` 设置环境变量 export GOTRACEBACK=crash 然后使用go build -gcflags "-N -l" 进行编译,运行程序,会生成core文件,然后我使用gdb main core.16996 查看 core文件,但是看到栈信息看不到自己的代码部分,无法定位哪里core了,请问下是我编译参数有问题还是怎么的呢? GNU gdb (GDB) Red Hat Enterprise Linux (7.2-6...阅读全文

windows 安装 go语言

官方教程说明: Windows 对于Windows用户,Go项目提供两种安装选项(从源码安装除外): zip压缩包需要你设置一些环境变量,而实验性MSI安装程序则会自动配置你的安装。 MSI安装程序 打开此MSI文件 并跟随提示来安装Go工具。默认情况下,该安装程序会将Go发行版放到 c:\Go 中。 此安装程序应该会将 c:\Go\bin 目录放到你的 PATH 环境变量中。 要使此更改生效,你需要重启所有打开的命令行。 Zip压缩包 下载此zip文件 并提取到你的自选目录(我们的建议是c:\Go): 若你选择了 c:\Go 之外的目录,你必须为你所选的路径设置 GOROOT 环境变量。 将你的Go根目录中的 bin 子目录(例如 c:\Go\bin)添加到你的 PATH 环境变量中。 使...阅读全文

微信小程序解码工具

项目地址起因 前段时间想学习微信小程序开发但是又没有什么深厚前端功底,看到很多很好玩的小程序想要做一个类似的学习学习,所以想着借鉴一下现有的小程序。但是苦于没有源码,抓包也没有办法获取源码。 google后知道可以用安卓模拟器安装微信然后安装小程序,然后在文件系统中找到小程序对应的wxapkg文件,拿到压缩包解压后就可以得到小程序源码。 但是压缩包是2进制文件,找了一遍后发现一个现有现有的开源项目可以直接解压小程序压缩包。废话不多说,直接开干~使用源码安装安装golang没有用过golang的人可以直接去官网下载go get github.com/sjatsh/unwxapkgcd ~/go/src/github.com/sjatsh/unwxapkg使用可执行文件下载地址使用unwxapk...阅读全文

博文 2019-01-04 01:34:44 打瞌睡滴花花

用Golang自己构造ICMP数据包

ICMP是用来对网络状况进行反馈的协议,可以用来侦测网络状态或检测网路错误。 限于当前Golang在网络编程方面的代码稀缺,资料甚少,所以分享一个用Golang来构造ICMP数据包并发送ping程序的echo消息的实例。 RFC792定义的echo数据包结构: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Code | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...阅读全文

博文 2015-06-17 20:02:33 u011774512

这就是我不建议去外包公司的原因!

咱们每个人都是学了好久编程,做了好久的项目,目的也只是为了可以去一个不错的公司可以有一个不错前景的发展。首先说一下,我不排斥外包企业,也不赞扬自主研发。没有好与不好,只有你是否适合而已。有能力者,哪里都会出彩的!加油!在国内,IT开发公司基本可以分为国内自助研发和外包企业(项目外包或人员外包),有些人总是会问我,到底要不要选择外包企业进行工作,我个人觉得:如果自己的能力不是很突出的话,基础知识点也不是很牢固,基本算是走投无路了,我们可以选择去外包公司发展。其实大家心里都跟明镜似的,每个人都知道“低技术含量的外包没有前途”,导致有好多人都认为外包没有技术,其实这种思想不对,因为国外有大量的高端技术外包业务等着我们干,比如:欧美的项目开发,但是咱们反问一句“你们能干的来吗?”。现在大部分的公司都...阅读全文

博文 2018-10-12 00:34:41 MrYang666

DockOne微信分享(七十四):传统金融 IT 对混合云管理的一些思考

【编者的话】在新常态经济背景下,金融脱媒加剧,跨界融合和互联网金融的发展加速传统金融企业变革转型。传统金融 IT 需要积极面对以互联网、云计算、大数据为代表的新技术带来的机遇与挑战,主动进行架构转型。本次交流分享在落实企业云计算规划工作中的一些思考。 一、 传统金融 IT 的行业特点受行业特点所限,传统金融 IT 需要接受银监会的多项监管要求,重要的包括: 在《商业银行信息科技风险管理指引》的推动下,建设信息科技管理(由 IT部门负责)、风险管理(由风控部门负责)、审计(由审计部门负责)“三道防线”体系。在《商业银行数据中心监管指引》的推动下,建设生产数据中心和灾备数据中心,后续有演进为“2地 3 中心”架构。在《商业银行业务连续性监管指引》的推动下,建设业务连续性管理组织体系。在《商业银行...阅读全文

博文 2017-06-25 16:25:11 远洋li

golang中crypto/sha1包

sha1是安全哈希算法。 const BlockSize = 64 功能说明: SHA1的数据块的字节长度位为64字节。 const Size = 20 功能说明: SHA1的校验和的字节长度为20字节。 package main import ( "fmt" "crypto/sha1" ) func main() { h := sha1.New() h.Write([]byte("hello,sha1")) l := fmt.Sprintf("%x", h.Sum(nil)) fmt.Println(l) ...阅读全文

博文 2018-12-09 17:34:46 laijh

Win7下搭建Go语言开发环境

Win7下搭建Go语言开发环境 1 下载适合window版本的Go安装包,下载地址http://code.google.com/p/go/downloads/list 2 下载适合window本本的LiteIDE,下载后解压即可使用 下载地址http://code.google.com/p/golangide/downloads/list 3 解压下载的Go安装包,开始配置环境变量 4 新建一个名为GOROOT的环境变量 5 在系统的Path环境变量中添加go的bin目录 6 打开LiteIDE的bin目录下的liteide.exe,开始配置Go的编译环境,依次点击菜单栏上的的:查看 -> 选项 -> LiteEnv,因为电脑上装的32位系统,所以双击win32.env进行环境变量编辑 7 ...阅读全文

Windows下安装go开发环境

windows系统安装go开发环境 国内网络,可以到https://golang.org/dl/下载最新安装包,注意这里要下载windows对应的下载包。 下载对应安装包 下载后直接双击msi文件安装,默认安装在c:\go。 双击安装 安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 c:\go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 c:\go\ 验证是否安装成功,在运行中输入 cmd 打开命令行工具,在提示符下输入 go 验证安装成功 通常会出现这样的提示,表示我们的机器上已经安装好Go开发环境了。快写个Go版本的HelloWorld来Play一下吧...阅读全文

Go适合做什么?为何这么多人偏爱Go语言?

Go作为Google2009年推出的语言,其被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。 到现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 哪些大公司在使用Go语言: 1、Google 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.com/kubernetes/kubernetes ,大家也可以在Github上 https://github.com/google/ 查看更多Google的Go开源项目。 2、Face...阅读全文

博文 2019-04-26 23:32:40 ywb201314

golang多版本管理器

[g](https://github.com/voidint/g)是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。 ## 特性 - 支持列出可供安装的go版本号 - 支持列出已安装的go版本号 - 支持在本地安装多个go版本 - 支持卸载已安装的go版本 - 支持在已安装的go版本之间自由切换 ## 安装 ### 自动化安装 - Linux/macOS(适用于bash、zsh) ```shell # 建议安装前清空`GOROOT`、`GOBIN`等环境变量 $ wget -qO- https://raw.githubusercontent.com/voidint/g/master/install.sh | bash $ echo "u...阅读全文

博文 2019-05-18 17:15:50 voidint

测试不将就,APP测试、WEB测试哪个才是更好选择

从TestBird工作几年的经验来看,单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的。 根据两者载体不一样,则区别如下: 系统结构方面 web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。 app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。 性能方面 web项目 需监测 响应时间、CPU、Memory app项目 除了监测 响应时间、CPU、Memory外,还需监测 流量、电量等   兼容方面 (1)web项目:   1. 浏览器(火狐、谷歌、IE等)   2. 操作系统(Windows7、Windows10、L...阅读全文

gocron - 定时任务web管理系统

gocron - 定时任务web管理系统 项目简介 使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab 项目地址 查看文档 功能特性 支持任务CURD crontab时间表达式,可精确到每秒 任务执行失败重试设置 任务超时设置 任务执行方式 调用本机系统命令 通过SSH执行远程命令 执行HTTP-GET请求 查看任务执行日志 任务执行结果通知, 支持邮件、Slack 截图 支持平台 Windows、Linux、OSX 环境要求 MySQL 安装 二进制安装 下载, 解压压缩包 cd 解压目录 启动 Windows: gocron.exe web Linux、OSX: ./gocron web 浏览器访问 http://localhost:5920 源码安装 g...阅读全文

博文 2017-05-06 05:00:59 order_c

golang -- 网络字节编解码(1)

在网络传输协议过程中,封包常见的方式一般是: ①头标识+数据头(类型/属性/数据长度)+数据体+尾标识 -->一般还需要转义 ②固定长度 --> 编解码方便,浪费宽带 ③通过结尾标识(eg.通过base64传输,以\0结束) -->编解码方便,浪费 宽带 下面是golang在编解码的常用手段 解码 首先需要把[]byte的ascii串转化为uint8,uint16,uint32,uint64等 (分别对应python的B,H,I,Q).特别要注意大端和小端对齐方式(python大端">",小端"<", 这里也用它们的ascii吧) // 这是一个例子, 解码出 ">HHI" func unpack(data []byte, edian byte) (uint16, uint16, uint3...阅读全文

博文 2014-10-04 19:26:57 flyking

mac 使用idea配置Go开发环境

1. 安装Go 前往 https://golang.org/dl/ 下载Go。我下载的是Installer,双击便自动完成安装,不需要配环境变量。 2. idea安装Go插件 Intellij Idea -> Preferences -> Plugins -> 搜索Go,点击安装 如果能安装成功就万事大吉了,但是本人就没在这安装成功过。 如果安装失败了,进入该插件的详细页,点击“Go",手动下载插件安装包。 点击后会进入go插件下载页面,如图,会有很多版本。 我们不能随便下载一个版本,否则可能会报plugin “XXX”is incompatible with this installation 版本不匹配的错误。 点击Intellij IDEA -> About Intellij IDEA...阅读全文

博文 2019-10-03 09:32:50 aside section ._1OhGeD