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

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

摘要: 最近很多人咨询阿里云短视频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

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 小麦客

跨平台自启动设置小工具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

从 Apache RocketMQ 和 Kafka 看 Topic 数量对单机性能的影响

摘要: 这次,我们来模拟一个真实的场景: * 消息的发送和订阅一定是共存的 * 要支持多个订阅端订阅自己感兴趣的消息 我们将针对 RocketMQ 和 Kafka,对比在上述场景中,究竟谁更胜一筹。 阿里云消息队列测试小组 出品 上一期我们对比了三类消息产品(Kafka、RabbitMQ、RocketMQ)单纯发送小消息的性能,受到了程序猿们的广泛关注,其中大家对这种单纯的发送场景感到并不过瘾,因为没有任何一个网站的业务只有发送消息。本期,我们就来模拟一个真实的场景: 消息的发送和订阅一定是共存的 要支持多个订阅端订阅自己感兴趣的消息 本期我们将针对 RocketMQ 和 Kafka,对比在上述场景中,究竟谁更胜一筹。在正式开始测试之前,首先要向大家明确2个概念: 查...阅读全文

Swoole 4.0 正式版,面向生产环境的 PHP 协程引擎

Swoole虽然在2016年就支持了协程特性,但由于底层是基于setjmp/longjmp实现的stackless方案。因此在某些场景下,如call_user_func、array_map、__destruct中无法使用协程。大型应用程序中逻辑非常复杂,多人协作的团队中,开发者很容易踩到坑。在禁止场景中使用协程API会出现各种莫名其妙的问题发生。限制了协程的应用范围。 新版本4.0基于boost.context 1.60汇编代码实现了全新的协程内核。在保存PHP函数调用栈的基础上,增加了C栈的上下文存储。实现了对所有PHP语法的支持。现在在任意PHP的函数,包括call_user_func、反射、魔术方法、array_map中均可使用协程。 现在可以在PHP代码中任意位置使用协程,开发者不再...阅读全文

博文 2018-06-14 18:34:37 韩天峰

Go语言将支持Android

在前些日子谷歌于2009年发布的第二款自家语言Go语言刚刚发布了1.3正式版,大幅度解决了GC问题,最近谷歌开发版里又有了新爆料:谷歌终于要在1.4版本中正式支持Android系统开发,可以编译器直接编译发布到Android平台 概述 我们建议将Go语言引入Android平台,重点是用Go语言编写游戏程序,API将在Android NDK中定义。 背景 Android平台被设定为一个多应用操作系统,一个相对于传统UNIX系统来说更依赖于网络库和服务的操作系统,这意味着我们将为Go运行时开放更多的API。 将Golang带入Android平台是一件非常糟糕的事情,因为Android本身是Java构建的并且拥有巨量的API,任何试图将这些API用Go替代的结果将会导致一个非常糟糕的结果。无论是手...阅读全文

博文 2017-02-09 13:40:14 高阳Sunny

02、环境搭建

Go语言环境安装Go安装包下载网址: Golang中国:https://www.golangtc.com/download GO语言中文网: https://studygolang.com/dl 有zip压缩版和msi安装版两个按本下载。(这里使用msi安装版,比较方便)。 运行msi安装文件,千万不要在安装路径中出现中文,一路Next。 安装完成后CMD输入go version 不报错说明安装成功 图1 安装开发工具对于开发工具个人是选择IntelliJ IDEA+GO插件方式IntelliJ IDEA下载地址 http://www.jetbrains.com/idea/安装时一路Next激活方法:http://idea.lanyus.com/安装GO插件:Configure -> Plu...阅读全文

博文 2018-06-30 09:34:41 airan587

建站宝盒能做怎样的企业网站?

了解建站宝盒的人都知道,它是基于对数万中小企业用户建站需求而打造的一款自助建站系统。功能强大,拥有上千套网站模版、上百种网站功能模快、手机网站以及网站推广,帮助企业解决从注册域名、租用主机、网站开发到最终发布网站的复杂过程,真正实现即买即开通。既然这样建站宝盒能为企业制作怎样的网站呢? ![2.jpg](https://static.studygolang.com/180428/eae30b79dcbdf760db60aa9e35f95ffd.jpg) 建站宝盒针对不同行业特点精心设计的网站栏目和网页风格、同时支持三种语言中文版网站、繁体版网站、英文版网站、运用功能强大的管理平台。 建站宝盒海量模板满足不同企业的需求,包括:五站合一模板、自适应模板、三站合一模板、pc模...阅读全文

分享| Go语言(golang)的认识,跟学习资料及其开发工具

这篇博客总结的有点突如其来,是真的! 今天下午我们的李坤师哥回来跟我们这帮师弟师妹做技术分享,第一点说的就是 Go 语言,讲真,在今天在这次分享会之前没有听过,后来在网上查才知道已经出来有几年了,虽然很新,自己真的悄然不知,不管今后能不能用到,感谢李坤师哥的这次分享! 傍晚分享会结束后自己回来做回顾,也就对最开始的 Go 语言感到好奇,之后分享的那些技术性的东西; 呃...呃,,,嘿... 没有听懂多少,目前菜鸟一枚,名副其实; 不过也还好拉,听了总比没听好,今后难免会有共鸣呢,到时候再倾尽自己的“洪荒之力”; 哈哈... 晚饭后就给自己划分了两个番茄的时间来了解这个东西,以下就是王川的了解跟整理了,希望于人于己有那么一点点用处! 2009年底,Go 语言(golang)第一个公开版本发布;...阅读全文

博文 2016-08-13 22:00:05 u010282984

golang 获取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 fileInfo struct { FilePath string Version string Debug bool } fu...阅读全文

博文 2017-02-09 17:24:38 codyguo

如何开启Kubernetes之旅

【译者的话】这篇文章由浅入深地介绍了如何开始Kubernetes学习,以及如何基于Kubernetes部署应用。作者给出了很多非常好的建议,指导读者掌握围绕Kubernetes的各个概念和相关技能,为学习Kubernetes指明了方向。 从Hello Minikube到Kubernetes Anywhere,再到微服务示例应用,学习谷歌容器编排工具的途径比比皆是。每一次的创新都带来一些新的麻烦。容器使得应用的打包和运行更加便捷,但是管理大规模容器依然是一个挑战。 Kubernetes是谷歌公司内部为解决这个问题而开发的产品,它提供了一个单一的框架来管理在整个集群中运行的容器。该产品提供的服务主要集中在“编排”上,但也涵盖了许多方面:容器调度、容器之间的服务发现、跨系统的负载平衡、滚动更新/回...阅读全文

博文 2017-07-21 02:05:13 justinfu

《Go语言编程》书中另外一处错误

《Go语言编程》一书中【2.4.1 条件语句】有一处错误,应当是书中使用Go语言版本低于1.1版所致,原文如下: 在有返回值的函数中,不允许将“最终的” return语句包含在if...else... 结构中,否则会编译失败:function ends without a return statement。失败的原因在于, Go编译器无法找到终止该函数的return语句。编译失败的案例如下:func example(x int) int { if x == 0 { return 5 } else { return x }} 1.1版Go语言和之后的新版已经支持if else条件语句直接return返回值。 我使用最新稳定版1.3.3编译和运行该段代码已正常。 本文出自 “松松” 博客,请务必...阅读全文

博文 2014-12-09 16:00:02 董松

Kubernetes 1.2.0 携一大波新特性震撼发布!单集群可管理1000个节点

主要变更(相对于v1.1.1) ## 一、显著增加集群规模 支撑的集群规模增加400%,目前单个集群不损耗性能下,可支持1000个节点,运行30000个Pods。在单个节点上,Kubelet可支持100个Pod,并且性能是v1.1.1的四倍。 **1. 简化应用部署和管理** a. a) Dynimic Configuration功能(动态配置,通过核心API中的ConfigMap API实现)。它使得应用配置可以作为[Kubernetes][1] API对象存储起来,在容器启动时从APIServer动态获取,可以替代通过命令行传入参数的方式。 b. TurnKey Deployments(通过Extensions API中的Deploy API实现,目前仍是B...阅读全文

go语言版的猜数字游戏

猜数字(Bulls and Cows)是一个经典的小游戏. 程序先产生4位各不相同的随机数,然后用户输入0-9四位各不相同的数字,程序将输入的数字与随机数进行对比,位置和数字对应相同者提示为xA,数字相同而位置不同者提示为xB,共15次机会.如随机数为1543,输入5134将提示0A4B,输入1534将提示2A2B,输入1543将提示4A0B(此时用户获胜). 这个游戏逻辑简单但代码实现富有挑战性,非常适合编程练手使用.最近学习go语言中,下面是go语言版的Bulls and Cows: package main import ( "fmt" "time" "math/rand" "os" ) func gen_num(length int)[]int32{ a:=[]int32{1,2,3...阅读全文

博文 2016-06-02 21:00:01 liutgnukernel

个人算法练习库-go语言版--1

package main import ( "fmt" "util/stack" ) type tree struct { data int l *tree r *tree } type list struct { data int next *list } //阶乘 func fact(n uint32) uint32 { if n == 0 { return 1 } return n * fact(n-1) } //二分查找 func BSearch(a []int, element, low, height int) int { if low > height { return -1 } mid := (low + height) / 2 if a[mid] == element { ...阅读全文

博文 2016-02-19 19:00:03 wslzwps00321

开启go 03.Go语言logo和版本

一、 Go的logo 1.1 Go语言的logo Go语言的logo就是很简洁的GO两个字母。 1.2 Go的吉祥物 Go之所以叫Go,是想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。 gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物, 它的中文名叫做囊地鼠,他们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。 二、Go的官网 三、 Go语言主要发展过程 2007年9月,雏形设计 ,Rob Pike(罗伯.派克) 正式命名为Go; 2008年5月,Google全力支持该项目; 2009年11月10日,首次公开发布,Go将代码全部开源,它获得了当年的年度语言; 2011年3月16日,Go语言的第一个稳定(stable)版本r56发布...阅读全文

博文 2019-11-23 23:33:09 CrazyWing

macos升级Catalina后golang错误

今天将旧的go项目全部迁移使用go mod管理。在go get的时候,出现下面的错误。 _cgo_export.c:3:10: fatal error: 'stdlib.h' file not found # crypto/x509 /usr/local/go/src/crypto/x509/root_cgo_darwin.go:16:10: fatal error: 'CoreFoundation/CoreFoundation.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 如果上面的问题出现在 可以使用下面的方式解决: 10.14 解决方法 在终端...阅读全文

使用GO语言创建一个Web应用

使用GO语言创建一个Web应用 当你按照这个教程去学习的时候你会遇到以下问题。 需要了解以下知识: 1.GNU GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。 GNU是“GNU is Not Unix”的递归缩写。Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同)。UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件...阅读全文

博文 2016-06-16 18:00:01 LightUpHeaven

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:\W...阅读全文

博文 2016-04-29 04:00:01 CodyGuo