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

Go语言适合做什么?

Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。Go语言成功案例Nsq:Nsq 是由Go语言开发的高性能、高可用消息队列系统,性能非常高,每天能处理数十亿条的消息;Docker:基于lxc的一个虚拟打包...阅读全文

博文 2018-12-11 17:32:37 lmseo5hy

用Google看世界,妙用引擎“Index of”

网上有许多令人心动的共享软件,可惜的是它们或多或少都存在各种限制,对于我等贫苦一族来说,面对昂贵的注册费用只能望而却步,而且支付起来也不太方便(特别是国外的共享软件)。现在,只要利用Google强大的搜索功能,再配合一定的搜索技巧就会让你有意外的发现。 打开Google的搜索页面后,在搜索栏内填上你要搜索的软件名称、空格,并在后面加上“94fbr”的搜索代码(例如:WinZIP 94fbr),单击“搜索”按钮后你会看到所要的东西了。但该方法也并不是万能的,当没有找到合适的结果,则不妨再试试输入“软件名称 crack or sn or 破解”,一般都能找到了。 首先打开Google,在关键词输入框中输入index of lib,选择“搜索简体中文网页”选项,回车搜索,得到了一些网页,不要以为这...阅读全文

博文 2015-01-28 11:00:02 郑光宗

Golang自定义包总结

近日在学习Golang的自定义包的创建方式,产生了一些经验,因此以这篇文章作为记录。 我们通过import语句将自定义包加入到我们项目main函数中,import语句后面的参数应该是文件夹的名称,和自定义包的package的名称或者自定义包里面的文件名称没有关系,例如文件的结构目录如下: main.go的源码: package main import "fmt" import "foo" func main() { bar.Abc() fmt.Print("This is main\n") } foo/test.go的源码: package bar import "fmt" func Abc() { fmt.Print("This is test print\n") } 上面的代码是顺利通过...阅读全文

ubuntu16.10上部署golang1.7.4

因为之前一直在win下开发,所以直接下载安装就解决问题了。最近为了测试项目在ubuntu下运行状况,特别研究了ubuntu的部署方法,把具体步骤和遇到的问题记下,方便以后查阅。 安装方法 1、去golang官方下载最新版的goxx.linux-amd64.tar.gz。这里也可以到http://www.golangtc.com下载,地址是:http://www.golangtc.com/download。 2、下载后将压缩包解压到任意路径,这里以"/etc/go"为例。 3、进入$HOME目录,建立如下目录: $HOME/gosrc 4、在终端,输入命令,建立系统路径: # 打开profile文件 vim .profile # 指定go相关目录 export GOROOT=/etc/go e...阅读全文

博文 2016-12-20 09:00:06 fotomxq

go语言开发证券实时行情转码接口(多个坑)

朋友给了一个c++的实时行情接口,其中实时分笔成交的结构体如下: 1 typedef struct tagStockReport 2 { 3 WORD wDataSize; //数据长度 4 WORD wChecked; //数据校验 5 6 char szCode[STOCKCODESIZE]; //股票代码,以'\0'结尾 7 char szName[STOCKNAMESIZE]; //股票名称,以'\0'结尾 8 9 int nTradingUnit; //交易单位(每手多少股) 10 11 long ltime; // UCT 12 13 float fLastClose; // 昨收 14 float fOpen; // 今开 15 float fHigh; // 最高 16 fl...阅读全文

博文 2015-07-04 03:00:11 wangyanlb

从Maven,Gradle到Go

为什么要有依赖管理工具? 谈依赖管理之前,我们先谈谈为什么要有依赖管理工具这东西。 我们学了一种编程语言,然后写了个“Hello World”,然后宣称自己学了一门语言,这时候确实不需要关心依赖问题。 然而,当你要写一个稍微复杂点的应用,那怕就是留言板这样的,需要读写数据库,就需要依赖数据库驱动,就会遇到依赖管理的问题了。 再进一步,你写了一个库,想共享给别人使用,更需要了解依赖管理的问题。 当然,如果项目足够简单,你可以直接将依赖方的源码放置在自己的项目中,或者将依赖库的二进制文件(比如jar,dll)放置在项目的lib里。要提供给别人呢?把二进制包提供下载或者给别人传过去。依赖管理工具出现之前大多数都是这样搞的。 但如果再复杂些,依赖库本身也有依赖怎么弄呢?将依赖压缩打包,然后放个rea...阅读全文

Golong语言学习--Mac下搭建go语言开发环境(学习摘抄)

Go语言是Google内部主推的语言,它作为一门全新的静态类型开发语言,与当前的开发语言相比具有许多令人兴奋不已的新特性。专门针对多处理器系统的应用程序编程进行了优化,使用go语言完全可以媲美c、c++的速度,而且更加安全、简洁,支持并行进程。 以下是go语言的主要特性: 1、自动垃圾回收 2、更丰富的内置类型 3、函数多反回值 4、错误处理 5、匿名函数和闭包 6、类型和接口 7、并发编程 8、反射 9、语言交互性 Mac开发环境搭建 以上基本都属废话,搭建开发环境尽快开启编程之旅才是王道,笔者使用的是mac系统,因此介绍下mac下golang的环境搭建。 1、安装Golang的SDK google官网被墙下载地址如下: http://www.golangtc.com/download ,...阅读全文

D语言和Go语言有前途吗?

发信人: vimer (老来多忘事,惟不忘相思), 信区: Programming 标 题: [合集] D语言和Go语言有前途吗? (转载) 发信站: 水木社区 (Wed Dec 14 21:11:33 2011), 站内 ☆─────────────────────────────────────☆ zhicxv99me (小气鬼) 于 (Sat Dec 3 22:34:49 2011) 提到: 【 以下文字转载自 ITExpress 讨论区 】 发信人: zhicxv99me (小气鬼), 信区: ITExpress 标 题: D语言和Go语言有前途吗? 发信站: 水木社区 (Sat Dec 3 22:16:16 2011), 站内 ☆──────────────────────────...阅读全文

博文 2015-04-03 11:00:24 ilvu999

go语言开发证券实时行情转码接口(多个坑)

朋友给了一个c++的实时行情接口,其中实时分笔成交的结构体如下 ```go typedef struct tagStockReport { WORD wDataSize; //数据长度 WORD wChecked; //数据校验 char szCode[STOCKCODESIZE]; //股票代码,以'\0'结尾 char szName[STOCKNAMESIZE]; //股票名称,以'\0'结尾 int nTradingUnit; //交易单位(每手多少股) long ltime; // UCT float fLastClose; // 昨收 float fOpen...阅读全文

go管理多个项目如何书写gopath以及利用脚本控制项目管理路径

项目组织结构 yishiyaonie:go liuhanlin$ pwd /Users/liuhanlin/qiniuwork/go yishiyaonie:go liuhanlin$ ls aone public qbox 所以设置gopath为pwd的内容:/Users/liuhanlin/qiniuwork/go aone为新项目,public为公共的go库,qbox为第三方库。 提倡的写法 yishiyaonie:go liuhanlin$ $GOPATH -bash: /Users/liuhanlin/qiniuwork/go/public:/Users/liuhanlin/qiniuwork/go/qbox/base/qiniu:/Users/liuhanlin/qiniuwor...阅读全文

博文 2016-08-04 11:00:06 guoer9973

golang time.Duration()的问题解疑

文: How to multiply duration by integer? 看到golang项目中的一段代码, -------------------------------------------------------------------------------------------------- You have to cast it to a correct format Playground. yourTime := rand.Int31n(1000) time.Sleep(time.Duration(yourTime) * time.Millisecond) If you will check documentation for sleep, you see that ...阅读全文

博文 2017-07-01 10:00:09 oxspirt

从零开始用golang编写一个分布式测试工具

起源 当开发http 接口的时候,往往我们会关心开发的server能承受多少压力,这时候一个比较常用的工具是 apache bench。一部分情况下ab工具确实能满足需求,但是很多时候并不能,需要分布式式测试工具。 压力测试比较关心的是产生压力、获取测试对象的如TPS、响应时延等性能数据和主机资源如cpu,memory消耗数据以定位性能瓶颈,简单的单机测试工具并不能很好的满足这些需求。 我们可以选择云平台的分布式测试工具,比如腾讯的wetest,阿里云也有类似产品。但是这种产品往往收费不菲。也可以选择类似的开源产品,比如locust。但是调研发现,这种开源产品往往比较简单,或者过于陈旧。google官网有一个压力测试例子,用的就是locust。大家可以看一下这个工具,基于python,功能非...阅读全文

静态博客生成器 TitanPages

TitanPages是一个静态博客生成器, 可以配合githubpages轻松的搭建自己的博客。 地址:[https://github.com/qibin0506/TitanPages](https://github.com/qibin0506/TitanPages) 展示网站请转到: https://qibin0506.github.io/ 如何使用 step 1. 下载源码编译源码(linux用户, 可以直接下载tt文件;windows用户可直接下载tt.zip解压使用) step 2. 创建文件, 在你的工作空间用命令行运行以下命令: tt -type create -file 你的文件名称 例如: tt -ty...阅读全文

Golang实现Llog日志

Golang实现Llog日志 --------------------------- 一直想找个方式来练练手,在看一些开源项目时看日志相关的,就自己也写了一个来练习Golang。 源码已经放在 Github 上了,先贴链接 链接地址: https://github.com/LvanNeo/llog Git clone 地址: https://github.com/LvanNeo/llog.git 现在大概说一下 Llog实现功能: 1.日志分为7个级别,如下: ALL DEBUG INFO WARN ERROR FATAL OFF 2.支持输出日志到控制台及文件。 3.每个级别支持两种写日志函数:字符串默认拼接和自定义格式拼接。 4.在等于或高于指定日志输出等级时才进行字符串拼接。 5.支持...阅读全文

博文 2015-06-17 20:02:35 LvanNeo

golang 爬取教务系统的成绩 goquery的使用

const ( login_url string="你的网页"//登陆页 post_url string="你的URL"//跳转页(隐藏路由) main_url string="你的URL"//进入学生专区页 score_url string="你的URL"//成绩页面 creit_url string="你的URL" ) func Login(id string,password string,kksj string,xsfs string) (interface{} interface{},interface{},interface{}){ course_url := "http://jwcxxcx.ccsu.cn/jwxt/tkglAction.d...阅读全文

OS X 10.11搭建go语言1.5.1开发环境

1、安装Golang的SDKhttp://golang.org ,下载最新的安装包,之后双击安装即可。某此同学国内打不开的。。。我只想说,学谷歌的东西,自己想个好点办法吧。。。你懂的 安装完成之后,打开终端,输入go、或者go version(查看安装版本)出现如下信息即表示安装成功: $ go version go version go1.5.1 darwin/amd64 2、配置环境变量安装完sdk之后接下来便是配置环境变量了,打开终端输入cd ~ 进入用户主目录,之后输入ls -all命令查看是否存在.bash_profile 文件,存在既使用vim .bash_profile打开并编辑该文件。根据自己实际情况,内容如下: export GOPATH=/Users/lvtao/Docu...阅读全文

一个logger代码,大家帮忙指正

刚上手golang的时候看log库,为了练手就写了个logger库自己用 主要是设定几个日志级别,然后可以按照大小轮转日志,并限定日志个数。 ####模拟linux的syslog轮转xxx.log.1 xxx.log.2 .... 这样 ####希望大家帮忙看看,有什么问题,谢谢 ####logger.go package logger import ( "fmt" "os" "sync" "path/filepath" "strings" "strconv" "time" "runtime" ) ...阅读全文

GOOGLE的go语言在恶意程序中的使用

自:http://www.symantec.com/connect/blogs/malware-uses-google-go-language 我找到的样本: 公司: GalaxyNexusRoot 文件版本: 3.02.2011 内部名称: GalaxyNxRoot 源文件名: GalaxyNxRoot.exe 产品名称: GalaxySNxRoot 产品版本: 3.02.2011 Designed in 2007 and introduced in late 2009, the Go programming language developed by Google has been gaining momentum the past three years. It is now bein...阅读全文

博文 2014-10-10 14:00:01 xiaocaiju

如何使用Go 项目.

今天看到有说写了一个项目, 用于学习. 但是我下载下来却不知道如何使用. 我算是新手中的新手.问这样一个低级的问题不知道有没有高手回答一下我. 非常感谢 我的第一个想法就是运行**go install** 结果出现下面的错误 ![enter image description here][1] [1]: http://drupalmodule.cn//sites/default/files/images/20142002134638.pn...阅读全文

采用interface实现的限时调用方法

在实时性要求高的工程项目中,对于方法执行的时间有较高的要求,本示例程序,实现了一种安全的传入任意参数的方法限时调用工具类,能执行方法的最大容忍运行时间,保证服务不超时。