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

基于 Web 的 Go 语言 IDE - Wide 1.2.0 发布!

### Wide 是什么 [Wide](https://github.com/b3log/wide) 是一个基于 Web 的 Go 语言团队 IDE。 * 在线开发:打开浏览器就可以进行开发、全快捷键 * 智能提示:代码自动完成、查看表达式、编译反馈、Lint * 实时运行:极速编译、实时结果输出 * 团队协同:统一开发环境,分布式开发,代码分享 * DevOps! 大家可以使用我们提供的 [Wide 在线服务](https://wide.b3log.org),也可以自行[下载](http://pan.baidu.com/s/1dD3XwOT)并在本地环境运行 _Wide 私服_! ### Playground Wide 提供了运行单文件的 [Pla...阅读全文

golang:如何在go-mod中指定包的版本号

今天遇到了一个小坑:使用etcdv3的时候,报了这么一堆错误# github.com/coreos/etcd/clientv3/balancer/resolver/endpointvendor\github.com\coreos\etcd\clientv3\balancer\resolver\endpoint\endpoint.go:114:78: undefined: resolver.BuildOptionvendor\github.com\coreos\etcd\clientv3\balancer\resolver\endpoint\endpoint.go:182:31: undefined: resolver.ResolveNowOption# github.com/coreos/e...阅读全文

博文 2020-03-17 05:32:50 RaymondW

golang 获取exe、dll、apk 版本号

通过go获取exe、dll、apk版本号,支持夸平台,可交叉编译。 一点都不爽,修改一个格式还要审核一下,浪费心情。 // golang 实现读取exe dll apk 版本号 package main import ( "flag" "fmt" "log" "os" "path/filepath" ) import ( "github.com/lunny/axmlParser" ) var ( file fileInfo ) const ( MZ = "MZ" PE = "PE" RSRC = ".rsrc" TYPET = 16 PEOFFSET = 64 MACHINE = 332 DEFAULT = `C:\Windows\System32\cmd.exe` ) type fileI...阅读全文

博文 2015-11-03 19:00:01 guoxiao219

IDEA+Go高亮出错

开发工具: IDEA 2016.3.3/2016.3.4 社区版、旗舰版都试过,golang 1.7.5,Go插件版本0.13.1924 现象: exec.Command("system_profiler", "SPHardwareDataType").CombinedOutput() inf, _ := net.InterfaceByName(name) MAC := strings.TrimSuffix(inf.HardwareAddr.String(), ":00:00") 上面几行代码中,CombinedOutput、.String()都变成了红色,按住Command键后单击也无法跳转到源码,进入sdk源码后可以看到CombinedOutput方法...阅读全文

Go-001 学习参考

相关网站 1.golang.org 的中国镜像:https://golang.google.cn/ 2.中文比较活跃的社区:https://studygolang.com/ 相关文档 http://docscn.studygolang.com/ref/spec.old 相关书籍 《Go 语言圣经》 《Go 语言核心编程》 《Go程序设计语言》 可以去百度下载到PDF电子版 推荐的工具编辑器 IDE GoLand : https://www.jetbrains.com/go...阅读全文

博文 2020-02-22 15:32:52 LikePlayAPiano

ElasticSearch+Spark 构建高相关性搜索服务&千人千面推荐系统 完整版

第1章 课程导学【终于遇到你】本章综合讲述了点评搜索推荐课程的项目业务背景,架构设计理念以及所需要用到的核心技术能力。第2章 项目设计【项目需求到技术方案的完美执行过程】本章中讲述了如何模拟现实情况中,点评搜索推荐项目从业务需求BRD到产品需求PRD,最终到技术方案选型,架构设计及技术落地的整个过程。第3章 项目基础搭建【业务系统之基础能力】本章中使用了SpringBoot加Mybatis框架完成基础项目能力建设,并加装通用返回值,异常处理,页面请求资源等处理方式完善业务系统的基础能力建设。第4章 基础服务之用户,运营,商户能力建设【业务系统主体实现】本章中,将项目中业务系统能力划分为C端用户层和运营后台管理层,建设了面向用户的登录注册服务与面向运营配置后台的统一权限管理,并建设了一套点评商...阅读全文

博文 2019-12-18 23:49:15 buzzttys

[Golang]如何在golang程序中自动获取编译时间

在程序发布之后,经常需要识别程序的版本号,来确定一些问题是否因为程序未更新造成的,其中通过在程序启动日志中输出编译时间是最有效方法。 在golang中没有C语言__FILE__,__LINE__,__DATE__,__TIME__这些好用的编译期常量给我们使用,好在golang提供了强大的cgo在go代码中嵌入C代码的方法,可以实现这个需求。 废话不多说,直接上代码: package main /# const char* build_time(void) { static const char* psz_build_time = "["__DATE__ " " __TIME__ "]"; return psz_build_time; } #/ import "C" import ( "fm...阅读全文

博文 2017-02-09 16:53:48 ally2014

Golang结构体和指针

Golang是一门很特殊的语言,虽然它出生比较晚,但是在很多地方却和现在的编程语言有所不同。现在的编程语言要么是函数式的、要么是面向对象的,而Go语言却有指针、结构体这些概念,并解决了C语言的一些坑。从这个角度上说,Golang可以看做C语言的填坑加强版。 结构体 定义结构体 定义结构体和C语言一样,使用struct关键字。在结构体内部定义它们的成员变量和类型。如果成员变量的类型相同还可以把它们写到同一行。 type Person struct { age int name string } 初始化 初始化结构体需要使用一个特殊一点的语法,这就是结构体字面量。在结构体字面量中,可以按照顺序初始化结构体、也也可以按照关键字初始化结构体。如果按照关键字初始化结构体,可以只指定部分值,未指定的值将...阅读全文

博文 2017-06-28 16:06:42 乐百川

Windows Server2016上Docker Engine技术预览版介绍

作为Docker Engine团队的核心工程师,我在Linux上自然花了大部分时间。这种情况最近已经改变:今年4月,我们发布了一个Docker客户端的Windows版本。通过这个过程,我们已经与微软开发人员密切合作。 我被问到的最多的一个问题就是:“Docker什么时候将在Windows上运行?”,对于这个问题现在有了令人兴奋的回答。 因为本周有了标志性的巨大飞跃,我们为Windows Server发布了Docker Engine技术预览版, Windows daemon现在已经可以下载和测试了。Windows Server 2016 Technical Preview 3 (TP3) 和Windows Server上的 Docker Engine一起为更多的开发者带来Docke...阅读全文

Sublime Text 手册

Sublime Tex 文本t编辑器号称是一个现代的编辑器,当真是文本编辑器的后起之秀,值得试用。 这里提供非官方的使用手册: - [英文版](http://docs.sublimetext.info/),[源码](https://github.com/SublimeText/UnofficialDocs) - [繁体中文版](http://docs.sublimetext.tw/),[源码](http://docs.sublimetext.tw/) ...阅读全文

mac 安装go语言

mac系统安装go语言。 1.去下载 http://docscn.studygolang.com/doc/install 2.找到 Mac OS X安装包 打开此包文件 并跟随提示来安装Go工具。该包会将Go发行版安装到 /usr/local/go 中。 此包应该会将 /usr/local/go/bin 目录放到你的 PATH 环境变量中。 要使此更改生效,你需要重启所有打开的终端回话。 目前我这里我安装的是 go1.7.1.darwin-admin64.pkg 下载完成以后直接运行。 注意 : 一定要重启terminal 安装完成之后就运行 输出: go 返回: Go is a tool for managing Go source code. Usage: go command [arg...阅读全文

博文 2018-08-17 09:32:03 wang_Change

history.back()和history.go()的区别

Javascript:history.go()和history.back()的用法和区别 go(-1): 返回上一页,原页面表单中的内容会丢失;history.go(-1):后退+刷新;history.go(1) :前进 back(): 返回上一页,原页表表单中的内容会保留; history.back():后退 ; history.back(0) 刷新; history.back(1):前进 不同的浏览器的后退行为也是有区别的,而区别就跟Javascript:history.go()和history.back()的区别类似。 chrome和ff浏览器后退页面,会刷新后退的页面,若有数据请求也会提交数据申请。类似于 history.go(-1) 而safari(包括桌面版和ipad版本)的后退...阅读全文

博文 2016-09-11 17:00:01 yuan1013922969

【教程】win10_wsl安装golang1.10 - 2018-06-22

win10_wsl安装golang 1 ~ wsl安装 1. 打开win10 的 Bash on Ubuntu on Windows功能 打开Windows设置(快捷键win+I)搜索应用和功能 在左侧上方的相关设置选择程序和功能 在新窗口中选择启用或关闭Windows功能 在对话窗口中 把滚动条拉到最下方,选择 适用于Linux的 Windows 子系统 点击确定 然后等待系统重启完成 2. 选择喜欢的linux发行版 打开win10应用商店 搜索wsl 选择获取这些应用 1.png 挑选一个喜欢的linux发行版 2.png 我选择的是 openSUSE Leap 42 等待安装完成后会在开始菜单创建一个图标 3.png 打开wsl的几种方式 点击开始菜单的 程序图标 运行(快捷键Win...阅读全文

API测试神器Restbird和Postman对比,专业开发者的天堂

Postman是很多工程师熟知的API设计测试开发工具。Restbird是API200推出的API设计开发测试工具。下面小编为大家对比对比两者区别。Restbird功能特性协作和安全:Restbird企业版基于Docker,部署在用户自己服务器。天然更好支持用户协作,完全不用担心敏感数据外泄。如果是金融、安全等敏感行业,建议考虑Restbird企业版。灵活性:Restbird数据存储在本地磁盘,开发者可以灵活选用SVN、Git Hub等任何工具做版本控制和管理,也可以选择任何编辑器撰写测试用例。可编程性:对于API测试和Mock Server,Restbird支持Python, Nodejs (Javascript) 、 Golang编程语言,对于导入三方库没有任何限制。Restbird可以...阅读全文

博文 2019-07-25 15:41:29 API200

阿里云高级技术专家带你揭秘短视频解决方案

摘要: 最近很多人咨询阿里云短视频SDK的产品功能和如何接入,今天我们对负责短视频SDK的技术同学进行访谈,听他介绍下产品和技术能力。 采访对象:王海华,高级技术专家,负责阿里视频云端相关的技术研发。 Q:你认为短视频是什么? 我不知道大家对短视频是否有了解?很多人提到短视频会说微信小视频、美拍、秒拍,其实他们是短视频的代表。从更加全面的几个角度来讲,短视频应该是从以下几个纬度来说:适合在移动终端上传播,适合用户在碎片化时间去观看和转发,时间在几秒钟到几分钟之间的一种内容形式。 有几个数据,短视频用户规模1.53亿,2017年会增加到2.5个亿,每天看的时间30分钟之长。 市场上看到的很多直播和社交平台,都加入了短视频功能,可以看出短视频已经变成了很多APP的标配。 ...阅读全文

安装 go1.1 正式版 在ubuntu12.04server64位

更新 go1.1正式版 已经在北京时间5月14日10点左右发布 从google网站的go下载页找到对应的包,我这里是linux64位,所以我下载go1.1.linux版 本文参考自官方手册 确定环境 go在运行时会读取环境变量,如未读到相关环境变量,则按默认值运行 例如${GOROOT}表示为安装位置,如未正确设置,会造成运行时找不到对应文件 在家目录(~)下的.bashrc文件最后加入以下内容 $ vi .bashrc #go安装的位置 export GOROOT=$HOME/go #类似工作空间 export GOPATH=$HOME/mygo #将bin目录加入环境变量 export PATH=${PATH}:${GOPATH}/bin:$GOROOT/bin #声明32位还是64位 ...阅读全文

博文 2014-10-04 19:26:33 waynehu

YourNovel-基于Golang的开源小说搜索引擎&免费小说阅读网站发布啦

YourNovel - 开源小说搜索引擎 项目地址: https://github.com/DemonFengY... 官网: http://www.yournovel.cn 起源 项目起源于Github上另外一个类似的小说搜索引擎项目 https://github.com/howie6879/... 该项目给小说爱好者带来极大的福利(无广告、清爽的界面)。但是, 该项目作者貌似马上要关闭网站了, 想想自己手上有多余的服务器并且刚学完Golang, 马上行动起来使用Golang花了几天的时间开发出了这个项目。 注意: 本项目前端代码以及服务端的一些思想借鉴了owllook项目,后期可能会根据自己喜好进行修改,因此,若你看见类似的东西请不要惊讶 要求 Go 1.12+ Go Module 开启...阅读全文

博文 2019-09-01 03:02:45 有梦想的程序员

Go语言将使用Go代替C重写运行时环境

Go 1.4 的合并窗口在 9 月份将关闭,从现在开始到12月份发布 Go 1.4 之前将只接受 bug 修复和小调整。 Go 1.4 最主要的变化是将使用 Go 语言本身来重写 Go 的运行时,而之前是采用 C 语言开发。这也是为什么 Go 的发行版中包含一个 C 编译器的原因。 使用 Go 重写的好处是: 当前如果在 Goroutine 的调用堆栈中发现 C 代码,runtime 将在需要增长堆栈时回滚到老的堆栈方法。如果使用 Go 来重写 runtime,那么堆栈拷贝的方法就会更加高效 目前转换工作只计划转 Go 编译器 (5g, 6g, 8g), 而不是 C 编译器,降低运行时中的 C 代码行数,甚至可能完全清除 注意 这是 golang.org 分发版,也就是 gc ,而不是 gc...阅读全文

博文 2014-10-09 16:00:05 u012797015

谷歌眼镜开发Mirror API之Go语言开发

文地址:http://bbs.seacat.cn/thread-868-1-2.html Go语言快速启动 欢迎来到Go语言快速启动项目!这个项目将向你展示实现在谷歌眼镜上一个简单的演示。来介绍Google Mirror API的主要功能。 要一个完整的快速启动项目,跳转到https://glass-java-starter-demo.appspot.com。否则的话,继续读下去看看如何在你自己的版本上部署。 预备条件 The AppEngineSDK for Go语言。Go语言快速启动项目使用App Engine实现。你需要Go App EngineSDK开发和部署您的项目。运行适合您的平台安装程序,或者提取zip文件在一个适当的地方。 创建一个谷歌应用程序引擎实例 你需要运行快速启动项目...阅读全文

博文 2015-04-26 19:00:01 u013524897

Go 1.3正式版发布

6月18日,在Go 1.2发布六个月之后,Go官方宣布正式发布Go 1.3。Go 1.3并没有引入新的语言功能,只是进行了功能改进,并修复了一些bug以及用户的反馈。新的版本开始支持DragonFly BSD、Solaris、Plan 9和Google的NaCl( Native Client),且显著改进了链接器和编译器。低版本的Go语言用户无需更改任何代码即可升级到Go 1.3。 Go语言是由Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go语言的并行机制使其很容易编写多核和网络应用,而重新设计的的类型系统允许构建有弹性的模块化程序。Go语言可以快读编译为机器码,同时具有高效的垃圾回收和强大的运行时反射。它是一门快速的、静态类型的编译语言,但是感觉上却是动态类型的解...阅读全文

博文 2014-11-02 15:00:00 codemanship

Swoole 2.1 正式版发布,协程+通道带来全新的 PHP 编程模式

PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 2.1.0 版本。新版本提供了全新的短名 API,完整支持了协程(Coroutine)+通道(Channel)特性,为 PHP 语言带来了全新的编程模式。Swoole 2.1的API借鉴至Go语言,在此向Go语言开发组致敬。 Coroutine go(function () { co::sleep(0.5); echo "hello"; }); go("test"); go([$object, "method"]); Channel $chan = new chan(128); $chan->push(1234); $chan->push(1234.56); $chan->push("hello world"); $chan->p...阅读全文

博文 2018-02-09 17:34:39 韩天峰

在Golang代码中自动生成版本号的方式

以前在写C/C++代码时,可以在代码中预定义一些版本宏定义,然后再编译时从外部传入数据作为版本号。 golang代码不支持宏定义,如果每次在代码中硬编码版本信息,一来费时费力,二来很容易忘记更新。 如何更优雅的维护golang程序的版本号呢? 翻阅golang文档之后,在go build发现下面的参数 -ldflags 'flag list' arguments to pass on each go tool link invocation. 然后在linker中发现: -X importpath.name=value Set the value of the string variable in importpath named name to value. Note that befor...阅读全文

sublime+margo的安装问题,求大神指点

Abort. Cannot start MarGo: Exception: Cannot find command `C:\Users\ctvit\AppData\Roaming\Sublime Text 2\Packages\User\GoSublime\windows-x64\bin\gosublime.margo_r16.07.09-1_go?.exe` 我照着网上的安装环境安装margo后,出现如上错误提示, 在移动margo.exe改名的过程中无法命名为gosublime.margo_r16.07.09-1_go?.exe,别人的都是_go+版本号+.exe,而我的是问号,问号在win下面不可以在文件名...阅读全文

让golang的cron库支持带事件参数的回调

一直在寻觅c/c++下的cron库,可惜一直没找到。目前对我来说,cron可以做定时的某活动,比如晚上八点怎么怎么的,golang下有大神提供的cron库,那么这部分的实现还是放到go实现的服务器下面吧,然后再通知别的服务器,只能绕路子了。 go下的cron库使用的是 github.com/robfig/cron,最终使用的是 github.com/jakecoffman/cron,后者也是前者的改进版,主要增加了个RemoveJob的函数来移除特定的任务。 主要使用中的不变就是自带的回调为一个func(),无任何参数,所以被激活的时候无法判断到底是哪个计划任务被调度了,写多个函数也比较麻烦,于是看看是否能修改下源码来完成这个功能。后来看了下代码,原来不用修改代码就可以实现,设计的还是不错的...阅读全文

博文 2015-12-11 19:00:01 sryan

gsmake —— golang版gradle

什么是gsmake gsmake是一个类似于gradle的自动构建工具,使用go语言开发: gsmake是一个包管理/下载工具; 每个包有它全局唯一的包名,以及版本号; 包可以定义一系列的任务(task),任务支持由golang语言编写; 包可以相互引用,但是不能出现引用环; gsmake能够容易的执行包定义的任务; 通过上面描述不难看出,gsmake不仅仅可以用替代make管理golang代码。通过编写一系列插件 支持c/c++工程管理也是可行的,甚至你用它来编写一本《gsmake入门》的书也是有可能的这个 例子在介绍maven/gradle的时候经常提到,总之一句话你可以把它想象成maven/gradle的golang 实现版。 为啥重新发明轮子 程序员通病,自己的轮子还是要更圆些; 我...阅读全文

博文 2015-05-14 03:00:00 yayanyang

随笔----go语言版快速排序

快速排序对于一个合格的程序员来说都是基础,不管你工作中会不会用到,它的思想都是很值得我们学习的。我就是由于对它的思想掌握不是很透彻死在TX二面,往事不要再提,吃一堑长一智,趁还来来得及补救加油吧! 快排的思想其实说起来也不是很难,我这里就简单说一下。而且这篇东西并不是讲算法的,只是随手写了个go语言版的,放在这里便于自己整理而已。 从小到大···从大到小自己反过来就行了 1、从数组中选取一个数,称它为标准数吧; 2、将数组中其他的数,比标准数小的移到标准数的左边,比校准数大的移到标准数的右边; 3、分治数组,就是将数组以标准数分两个数组再进行1、2步操作。 如果还想更详细了解它的细节的话,参考这篇博客,讲得很通俗 http://blog.csdn.net/morewindows/articl...阅读全文

博文 2015-06-17 23:00:46 KeKeQiaoKeLi

github开发者免费申请JetBrains全家桶License(可无限续约)

最近在准备写几行Golang代码,当打开goland忽然提示了一个激活码过期的状态。 才发现,之前的JetBrains的License已经过期了。 为了不再花钱买,突然想到了github的开源项目是可以申请JetBrains全家桶免费试用套餐License的。(当然某宝也是能买到的,作为开源作者,还是支持开源社区更好一些哈~) 一、首先我们打开申请链接 https://www.jetbrains.com/sho... 二、我们来填写项目信息 三、你的邮箱就会收到回复的一封邮件 大致意思如下: 感谢您的开源许可申请。 我们将评估您的项目,并通过电子邮件通知您我们的决定。请注意,您的项目可能需要1-2周的时间进行审查。 如果您的请求是紧急的或如果您有任何其他问题,请联系我们在JetBrains社...阅读全文

博文 2020-03-04 12:32:43 aceld

golang官方工具dep的使用

一、安装篇 1.下载release版本。打开页面https://github.com/golang/dep/releases,下载最新的dep-windows-amd64.exe 2.将dep-windows-amd64.exe放入GOPATH/bin下,修改名称为dep 二、使用篇 初始化 1.切换到工程目录下cd %GOPATH%/src/github.com/xxx/dep-demo 2.初始化dep init 添加 预先添加到vendor中 dep ensure -add github.com/foo/bar github.com/baz/quux 更新 dep ensure -update 同步 四种情况:工程中引入包、移除包、Gopkg.toml规则修改、不确定情况 dep en...阅读全文

博文 2018-04-28 16:33:04 mickelfeng

golang版的高效日志组件

package log import ( "sync" "time" "os" "fmt" "strconv" ) type Tlog struct{ Qidx int Q1 []string Q2 []string Qlen int Q1len int Q2len int Locker sync.Mutex SavePath string FilePrefix string WriteFileInterval time.Duration StopMark chan int TimeoutChan chan int } func NewTlog(queue_len int,write_file_interval time.Duration,save_path,file_prefix stri...阅读全文

博文 2016-02-26 07:00:02 truexf

github开发者免费申请JetBrains全家桶License(可无限续约)

最近在准备写几行Golang代码,当打开goland忽然提示了一个激活码过期的状态。 才发现,之前的JetBrains的License已经过期了。 为了不再花钱买,突然想到了github的开源项目是可以申请JetBrains全家桶免费试用套餐License的。(当然某宝也是能买到的,作为开源作者,还是支持开源社区更好一些哈~) 一、首先我们打开申请链接 https://www.jetbrains.com/shop/eform/opensource?product=ALL 二、我们来填写项目信息 image 三、你的邮箱就会收到回复的一封邮件 大致意思如下: 感谢您的开源许可申请。 我们将评估您的项目,并通过电子邮件通知您我们的决定。请注意,您的项目可能需要1-2周的时间进行审查。 如果您的请...阅读全文

博文 2020-03-04 15:33:28 刘丹冰Aceld

vue-element-admin 后台动态加载菜单

前言 做后台项目,权限验证与安全性是非常重要的,vue-element-admin官方主要介绍了前端控制用户菜单加载显示,以及权限控制。这就带来一些不便,服务端无法(这里可能说的绝对了,起码实现起来不太友好)控制菜单的动态展示,用户权限跟菜单相互关系的绑定。 这里我们通过分析go-admin 代码来让大家一步步了解如何实现服务端控制前端菜单的展示的。 项目地址: github: https://github.com/guyan0319/... 码云(国内): https://gitee.com/jason0319/g... 注意: 这里下载vue-element-admin的多语言版i18n,不是master分支。 1、修改文件srcrouterindex.js里面的asyncRoutes变...阅读全文

博文 2020-03-03 15:32:56 guyan0319

Angular5+Go 博客搭建

Golang-Blog-Server blog_admin.png blog_front.png Go语言编写的简易版博客服务端,博客地址Track的博客 项目创建基于 go version go1.10.3 darwin/amd64 测试运行 go run main.go 打开http://localhost:8888 Api配置在./routers目录下,自行测试 正式环境部署使用docker-compose,yml文件参考 项目依赖 dotweb jwt redis goquery gorm govendor toml 相关项目 BlogFront博客客户端 Admin后台管理系...阅读全文

博文 2018-10-01 09:34:42 Traloy

快速排序----Go语言版

快速排序: 一:原理 快速排序使用的是分治算法思想,选择序列中的一个支点,把大于支点的元素放在右边,小于支点的元素放在左边(升序),之后以支点为划分点把序列划分成两个子序列,然后循环进行寻找支点,交换元素,划分子序列,直到序列已经排好序为止。 二:性能 最好时间复杂度为O(n); 最坏时间复杂度为O(n^2); (待排序序列为正序或逆序); 平均时间复杂度为O(nlog2n); (划分的子序列的长度相同) 三:代码详见:https://github.com/sunnybird/go/blob/master/quickSort.go 顺便吐槽一下,Go没有while真心不习惯。。。。。。。。。...阅读全文

博文 2015-02-27 11:00:11 u011522720

golang Map与sync.Map

内置的map package main import ( "strconv" "fmt" "sync" ) var map_obj = make(map[string]int) // 应对高并发时不安全 // 定义设置map数据类型的方法 func set(key string, val int) { map_obj[key] = val } // 定义读取map数据类型的方法 func get(key string) int { return map_obj[key] } func main() { //map_obj := make(map[string]int, 6) //map_obj["name"] = 666 //var map_obj map[string]int //fmt....阅读全文

博文 2020-04-17 23:32:46 小麦客

使用 Go 和 ReactJS 构建聊天系统(前言)

本节完整代码:[GitHub](https://github.com/watermelo/realtime-chat-go-react/tree/master) ## 课程目标 在这个项目中,我们将考虑使用 Go 作为后端,React.JS 作为前端来构建一个聊天系统。 本课程将有助于你巩固 Go 的并发概念和技术,提供开发更复杂的 Go 应用程序的实际经验,希望你能够轻松编写常用的 Go 程序。 ## 目的 我们将逐步构建这个聊天系统,以确保整个课程的学习保持轻松愉快。 在开始之前,我将介绍越来越多的高级 Go 语言技术以及它们如何与项目相关连,到最后,你应该成为掌握编写 Go 语言应用程序的程序员。 ## 覆盖的主题 - 初始化项目 - Go 语言 gorilla/websocket 包...阅读全文

博文 2019-08-02 22:25:27 watermelo

跨平台自启动设置小工具autostart

开源的自启动设置小工具,跨平台,使用方式统一,兼容 windows、mac、linux 桌面版,特别适用于需要开机启动的跨平台程序调用,实现自启动,屏蔽了麻烦的平台判断和启动方法研究。 On linux and mac , the command is autostart. On windows , the command is autostart.exe. _**linux&mac**_ help: _**windows**_ help: 2.Disable Application autostart. _**linux&mac**_ help: _**windows**_ ...阅读全文

《The Way to Go》中文版

在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程[《Go编程基础》](http://www.oschina.net/p/go-fundamental-programming)。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,同时充分贯彻   [Asta谢](http://my.oschina.net/astaxie)   的为己为人精神,本人在完成阅读这本名叫《The Way to Go》之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go ...阅读全文

开源项目 2013-04-13 16:00:00 Unknwon

优质自助建站工具的自我修养:顾得了小白禁得起大神

一款具有良好修养的自助建站工具应该是这样的:小白看了不懵逼,大神看了灵感来。 一般自助建站工具的试用时间只有几天,而且,很多主要功能不会开放给用户,这让用户对产品认识存在一定偏差。 而现在,机会来了!这个自助建站工具你可以用一年,而且只需要一顿饭的价格,20.17元!全新的建站宝盒V9体验版就是你的! 建站宝盒V9体验版是什么? V9体验版是正式上线前的一次全民预热,旨在通过低廉的价格让更多的用户体验到零基础搭建自适应网站的乐趣。它在V8的基础上增加了一系列自适应模板,用户只需安装自适应模板进行修改,网站完成后在市面上所有尺寸的移动终端都能自动适配,保证统一的用户体验,极大地方便了企业和个人用户建站。 如此喜庆的编辑后台,是2017新春限定哦! ![e61190ef7...阅读全文

snowflake算法可以指定各域位数的改进版

snowFlake算法在生成ID时特别高效,可参考:https://segmentfault.com/a/1190000011282426 它可以保证: * 所有生成的id按时间趋势递增 * 整个分布式系统内不会产生重复id(因为有datacenterId和workerId来做区分) 但在在某下场影下dataCenterId、workerId并不需要占那么多的位,或是机器没那么多。自己就写了一个各个域的位可以自定义设置的。 https://github.com/liuyongshuai/goSnowFlake ``` /** * @author Liu Yongshuai * @package goSnowFlake * @date 201...阅读全文

博文 2018-02-01 17:52:29 liuyongshuai

Intellij idea14安装google-go-lang-idea-plugin插件无法指定sdk的解决办法

本文转自http://studygolang.com/articles/2325 idea14 和go1.4不兼容,一直报这样一个错Argument for @NotNull parameter 'virtualFile' of com/intellij/openapi/projectRoots/impl/ProjectRootContainerImpl.addRoot must not be null 解决办法: google-go-lang-idea-plugin 插件虽然好,但是官方的编译版总是更新很慢,所以需要自己编译,问了老外才知道怎么编译,编译方法如下: I opened this project in IDEA Community 13 (or whatever the lat...阅读全文

博文 2015-06-05 13:00:06 u012296101

golang 简易版第三方登录方法

d3outh golang写的简易版第三方登录方法 假如有错误之处 还请直接提出 立马改正 安装 go get github.com/zcshan/d3outh emmm Appid appid Appkey secret Rurl 回调地址 使用 qq qqconf := &d3outh.Outh_conf{Appid: "xxx", Appkey: "xxx", Rurl: "http://www.change.tm"} qqouth := d3outh.NewOuth_qq(qqconf) fmt.Print(qqouth.Get_Rurl("state")) //获取第三方登录地址 token, err := qqouth.Get_Token("code") //回调页收的code ...阅读全文

博文 2018-10-30 21:34:39 ChunShan

Golang 文件名命名规则

1、平台区分 文件名_平台。 例: file_windows.go, file_unix.go 可选为:windows, unix, posix, plan9, darwin, bsd, linux, freebsd, nacl, netbsd, openbsd, solaris, dragonfly, bsd, notbsd, android,stubs 2、测试单元 文件名test.go或者 文件名平台_test.go。 例: path_test.go, path_windows_test.go 3、版本区分(猜测) 文件名_版本号等。 例:trap_windows_1.4.go 4、CPU类型区分, 汇编用的多 文件名_(平台:可选)_CPU类型. 例:vdso_linux_amd64...阅读全文

博文 2016-10-07 19:00:02 zyjying520

建站宝盒20.17,全网最低价自适应建站工具!!

一款接地气的自助建站工具应该是这样的:小白看了不懵逼,大神看了灵感来。 一般自助建站工具的试用时间只有几天,而且,很多主要功能不会开放给用户,这让用户对产品认识存在一定偏差。 那么现在,机会来了!这个自助建站工具你可以用一年,而且只需要一顿饭的价格,20.17元!全新的建站宝盒V9体验版就是你的!别惊讶!也许你之前做的是假站! ![c8177f3e6709c93d791097b0963df8dcd0005492.jpg](http://studygolang.qiniudn.com/170123/f88f9d22eb6521e941e50aa5bf472f28.jpg) 为了对每一个信任建站宝盒的客户负责,让每一个使用建站宝盒自助建站的客户有良好的体验,建站宝盒团队不...阅读全文

gsmake -- golang版gradle

什么是gsmake gsmake是一个类似于gradle的自动构建工具,使用go语言开发: gsmake是一个包管理/下载工具; 每个包有它全局唯一的包名,以及版本号; 包可以定义一系列的任务(task),任务支持由golang语言编写; 包可以相互引用,但是不能出现引用环; gsmake能够容易的执行包定义的任务; 通过上面描述不难看出,gsmake不仅仅可以用替代make管理golang代码。通过编写一系列插件 支持c/c++工程管理也是可行的,甚至你用它来编写一本《gsmake入门》的书也是有可能的这个 例子在介绍maven/gradle的时候经常提到,总之一句话你可以把它想象成maven/gradle的golang 实现版。 为啥重新发明轮子 程序员通病,自己的轮子还是要更圆些; 我...阅读全文

博文 2015-06-17 20:00:11 github_18536659