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

EasyDoc,简单、快速生成文档的工具。

EasyDoc,简单、快速生成文档的工具。 可执行文件下载 从这下载可执行文件 仅一个可执行软件搞定,不用安装,更不用其它依赖,支持微软系统电脑,苹果系统电脑,Linux系统电脑。 模板目录基本结构 ├─dist //发布目录 ├─src //存放 .md 源文件及模板文件(必须,支持存放在此目录及其子目录) │ ├─static //静态文件目录,此目录会完整地复制到发布目录 │ ├─theme │ │ ├─template │ │ │ ├─doc.tpl //文档模板文件(非必须,没有则使用软件默认模板) │ ├─index.md //首页(非必须) │ ├─SUMMARY.md //生成菜单使用(必须) ├─easydoc //可执行文件。如 Windows 系统下的 easydoc....阅读全文

把别人的Tcl/Tk代码加入到Go语言里4

a 首先打开网页 http://wiki.tcl.tk/1270 b 把网页了提到的第一段代码【注意第一段只到wm resizable . 0 0结束】复制到go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里run ,运行效果如...阅读全文

博文 2015-05-01 14:00:00 名字不能长

【北京-滴滴】Golang开发工程师-平台技术部

职位描述 参与滴滴基础服务平台的设计、研发工作,提升滴滴产品稳定性; 与产品经理尝试沟通产品需求; 进行相关产品的技术文档编写,方案设计; 学习研究业界先进技术,保持技术进步。 任职要求 本科及以上学历,计算机相关专业,两年以上服务端研发经验; 深入理解计算机原理,有扎实的数据结构和算法基础; 深入理解linux系统及其原理,熟悉TCP/IP、HTTP协议以及网络编程; 良好的编码和文档习惯,对代码美感的追求孜孜不倦; 精通Go/C/C++/Python等至少一门语言,有Go开发经验者优先; 熟悉常用的sql、nosql数据库原理,阅读和理解优秀的开源系统代码; 具有分布式系统设计和开发经验者优先。 有意向的小伙伴...阅读全文

Golang 下的微服务 - 第 10 部分 - 总结

一路走来,多么奇妙的一段旅程啊!完成这些文章花了好几个月的时间。第一篇文章发布于 2017 年底,现在 2018 年已经过去快一半了,我才刚刚在写本系列最后一篇文章。 写这一系列文章花费了我不少时间和精力。对我来说这是一个令人生畏的任务,首先是因为我对各部分知识只是有个大概的了解,其实,写这些文章的部分初衷也是想提高我对相关知识的理解,同时也想得到社区的反馈,没有比得到社区的认可更棒的事情了。在写作过程中,我学到了很多,和很多又酷又聪明的人进行了讨论,他们给了我很大帮助。其次,这一系列文章涉及的范围很广,涵盖了实现微服务的各个阶段以及如何部署,其中用到了许多不同的技术,比如数据库、服用提供者、最佳实践等等,这是我所做的工作中最困难的一个。 不过除了这些,我也学到了比想象中多得多的东西,我很高...阅读全文

博文 2018-07-09 14:17:05 jettyhan

Go1.3新特性 栈的全新实现—连续栈(1)

创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface 前言 在之前的Go1.3改动中提到过栈的实现从分段实现(segment stack)变为连续栈实现(Contiguous statck),这个改动不可谓不大,那会给我们带来什么影响呢?请参见下文 连续栈 给每个goroutine 都分配一块内存作为连续的栈,通过重新分配/复制来增长。 为什么需要连续栈 当前的栈分割技术有一个很大的问题:"hot split"(热分割)——如果栈快满的时候,一个额外的调用就会强制分配新的栈块(Stack chunk),当调用返回的时候,新分配的栈块就会被释放回收,这种情况下,如果同一个调用连续执行,过度的alloc/free会导致系统性能的显著降低...阅读全文

博文 2016-02-02 16:00:01 abv123456789

[Go] --- LiteIDE配置Go语言的代码智能补全

Email : hahayacoder@gmail.com 1 有一款叫做gocode的插件能帮助Go的代码智能补全,使用它能使开发更加高效 2 下载gocode,下载地址https://github.com/nsf/gocode/ 3 将下载好的gocode-master解压到任意目录下 4 打开cmd,切换到解压后的目录中,执行go install,执行成功后该目录下会生成一个gocode-master.exe(和该目录同名)的文件 5 将该exe文件重命名成gocode.exe,然后复制到go安装目录下的bin目录中 6 重启启动LiteIDE,体验代码补全功能吧...阅读全文

博文 2015-06-17 23:07:48 qiurisuixiang

Web流量复制和压力测试工具Gor

Gor概述Gor 是用 Golang 写的一个 HTTP 实时流量复制工具。只需要在 LB 或者 Varnish 入口服务器上执行一个进程,就可以把生产环境的流量复制到任何地方,比如 Staging 环境、Dev 环境。完美解决了 HTTP 层实时流量复制和压力测试的问题。 Image.png Gor的功能Gor 支持流量的放大和缩小、频率限制,这样不需要搭建和生产环境一致的服务器集群也可以正确测试。Gor 还支持根据正则表达式过滤流量,这意味着可以单独测试某个 API 服务。还可以修改 HTTP 请求头,比如替换 User-Agent, 或者增加某些 HTTP Header 。Gor 还可以把请求记录到文件,以备回放和分析。Gor 支持和 ElasticSearch 集成,将流量存入 ES...阅读全文

博文 2017-04-12 02:32:13 Lu离尘

阿里高可用架构团队招新(应届生,社招都收)

团队介绍: 高可用架构团队是阿里巴巴保障稳定性的护航舰队,提供的高可用架构基础设施直面双11洪峰流量,包括全链路压测、容量规划、准入控制、限流降级、流量调度等;通过攻防演练、环境隔离、业务对账等常态稳定性保障技术,提前暴露风险,低成本发现系统隐患;通过同城双活、异地多活、单元化体系建设,支撑阿里巴巴电商链路的分钟级故障切换,保证业务稳定运行。 目前团队的技术,已经通过开源和商业化渠道进行外部输出。开源框架包括Sentinel、ChaosBlade,商业化产品包括PTS、AHAS,帮助云原生用户低成本提升高可用能力。 如果对纯技术感兴趣,可以直接成为顶级开源项目的核心开发。 如果对技术结合实际场景感兴趣, 可以深度参与多个高可用领域系统的建设, 一起探索世界独一无二复杂高并发的双十一高可用、A...阅读全文

博文 2019-06-28 22:32:38 MageekChiu

go-oci8编译安装过程(有别于官方说明)

go-oci8下载地址以及说明地址:https://github.com/wendal/go-oci go-oci8官方说明 安装最新版的git,并设置可以从命令行直接调用git命令 这个步骤多一些 2.1 下载OCI最新版,存放于C:\instantclient_11_2 2.2 下载OCI SDK最新版,存放于C:\instantclient_11_2\sdk 2.3 下载MinGW最新版,安装在C:\mingw 2.4 下载pkg-config.exe和oci8.pc (已经存放在windows文件夹下) 2.5 将pkg-config.exe复制到C:\mingw\bin\下 2.6 将oci8.pc复制到C:\mingw\lib\pkg-config\下 修改系统环境变量,添加 P...阅读全文

博文 2017-02-09 08:11:31 阿修罗王

Go 实现的中国行政区划查询工具 Administrative Divisions

一个 Go 语言实现的中国行政区划查询工具。 介绍 最新中国行政区划,数据来源:[http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html](http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html) 安装

go get -v github.com/orivil/administrative-divisions
如果中国地区用户出现 `godoc.org/golang.org/x/net...阅读全文

开源项目 2016-08-29 04:00:07 orivil

把别人的Tcl/Tk代码加入到Go语言里15 游戏8 翻牌游戏

这次文章主要引用了网上的这篇教学http://www.cwflynt.com/TclForTeens/ 步骤a 下载第17课里提到的扑克图像包 http://www.cwflynt.com/TclForTeens/cards.zip 解压缩cards.zip内所有文件到c:\cards\目录下 【你可以放在桌面的cards目录里,随意】 步骤b 跳到第20课http://www.cwflynt.com/TclForTeens/lsn20.html 找到最后一段框起来的源代码,它的上一句是“And that's all the changes. Here's the complete game.” 把这段框起来的代码复制到如下go代码的字符串常量里 package main import "g...阅读全文

博文 2015-05-14 08:00:00 名字不能长

Creating a Metricbeat Module

https://www.elastic.co/guide/en/beats/devguide/current/index.html 一、本地正确安装golang yum install -y golang 或者https://golang.org/doc/install二、设置好GOPATH vim ~/.bash_profile export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin export GOPATH=/usr/local/go三、获取metricbeat源码 将beat克隆下来,目录为$GOROOT/$yourdirectory/src/github.com/elastic/beats git clonehttps:/...阅读全文

博文 2018-07-22 18:34:50 CadenOF

深圳年薪55万,西安20万,你会选择哪个城市?

最近联系上深圳某知名大厂的一哥们,是一位高级开发工程师,收入也不错,年薪55万。刚好深圳有一家不错的公司需要他这样的技术人才,便与他聊起来,但被他拒绝了,原因是他想回西安发展,不想待在深圳了。 我很好奇他为什么会做这样的选择,于是便开始问他。他的答案很简单,深圳房价太高了,而且在深圳想找到年薪100万以上的工作,也不是那么容易的事。这样想也不是没道理,于是我也帮他了解一下西安的就业行情,他如果回西安的话,薪资起码缩水60%。于是我劝他慎重考虑,但是他很坚定,说没什么好考虑的,留在一线城市也无非是给别人搬砖,并说他现在这点薪资也是靠拼命加班才有的,几乎每天都是十点钟以后下班,KPI还很重,总的来说就是很苦逼!所以他觉得在非一线城市,还能过得轻松一些,即使拿的钱比现在少很多。聊到这里,我也开始理...阅读全文

博文 2018-09-22 21:01:53 kelasong

go语言基础教程2

array 数组声明--var arr [10]int,array由[n]定义。n表示数组大小,type表示数组类型 声明且初始化--arr := [3]int{1,2,3}或者不写大小var arr := [...]int{1,2,3}或者var arr = [3]int{1,2,3},如果不写大小可以用三个点来表示,go会自动识别,var arr[3]int默认是初始化为0。 ps:记住:=和=之间的区别,如果是:=不需要var,如果是=需要var 二维数组初始化a := [2][2]int{ [2]int{1,2}, [2]int{3,4} },a := [2][2]int{ [...]int{1,2}, [...]int{3,4} },a := [2][2]int{ {1...阅读全文

博文 2014-10-04 19:26:42 GODYCA

把别人的Tcl/Tk代码加入到Go语言里1

a 首先打开网页 http://wiki.tcl.tk/12977 b 把网页了提到的代码复制到go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里run ,运行效果如...阅读全文

博文 2015-05-01 14:00:01 名字不能长

docker中安装gogs服务

大家好,之前有发布过一篇gitlab安装在docker的文章,可能由于系统环境的差异,很多人向我反馈安装失败了。为了解决大家的问题,我重新写了一篇文章,更换了git所使用的service服务器端软件。下面我先介绍一下这个service服务器端软件。Gogs 是一款使用golang编写的轻量的、开源的、自助式Git托管服务。其功能与 github 及 gitlab 比较相似,不过gogs的部署要比前者简单的多,而且其功能也比较轻量。它是用 Go 语言写的,能兼容各个系统。它能运行于 Windows,MAC,Linux,ARM 等。同事gogs也是目前我所见过的所有git service中安装最简单的了。下面介绍下安装方法:一、创建containergogs的web端口是3000是,所以我创建c...阅读全文

博文 2017-07-14 06:06:37 jevian

Go1.11 module 简明使用指南

Go Mod 命令 download download modules to local cache (下载依赖的module到本地cache)) edit edit go.mod from tools or scripts (编辑go.mod文件) graph print module requirement graph (打印模块依赖图)) init initialize new module in current directory (再当前文件夹下初始化一个新的module, 创建go.mod文件)) tidy add missing and remove unused modules (增加丢失的module,去掉未用的module) vendor make vendored co...阅读全文

博文 2019-01-23 11:34:45 柳浪闻笛

golang validators 对 Struct 的字段校验

1、需求: 有时我们需要对接收到的struct字段内容进行验证,比如: type Student struct { Uid int64 Name string Age int64 Sex string Email string } 我们需要对结构体内的字段进行验证合法性: Uid的值在某一个范围内 Name值的长度在某一个范围内 Sex的值符合男或女 Email格式正确等等 2、安装: go get github.com/smokezl/govalidators 3、先来个简单例子,通过golang的structTag来配置验证器: type Class struct { Cid int64 `validate:"required||integer=10000,_"` Cname strin...阅读全文

博文 2019-08-02 21:32:42 LLL_小浪

golang 使用 protobuf 的教程

1、下载protobuf的编译器protoc 地址: https://github.com/google/protobuf/releases window: 下载: protoc-3.3.0-win32.zip 解压,把bin目录下的protoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量。 当然也可放在其他目录,需加入环境变量,能让系统找到protoc.exelinux: 下载:protoc-3.3.0-linux-x86_64.zip 或 protoc-3.3.0-linux-x86_32.zip 解压,把bin目录下的protoc复制到GOPATH/bin下,GOPATH/bin加入环境变量。 如果喜欢编译安装的,也可下载源码自行安装,最后将可执行文件加入环境...阅读全文

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

macbook 下安装Goglang 以及安装svn插件所遇到的问题

新入手了一个Macbook pro,打算重新配置下自己的开发环境,老的mac毕竟硬盘太小了,所以这次换了个1T的,好了闲话不说了,主要记录下我在安装idea系列产品中遇到的问题和解决办法。 安装JetBrains的Gogland产品,下载,安装,很顺利,没毛病。 因为公司是使用svn来管理代码的,所以必须使用svn插件,这时候问题来了: 因为官方下载的subversion插件,只支持1.8,而新的os x默认安装svn的是1.9.4,而且不知道是网络原因还是其他什么原因,subversion一直就下载不了。 然后我从我的win下,把对应的插件包,svn4idea和svntoolbox全部给复制到mac上,这个地址一般在C:\Users\Administrator\.Gogland1.0\co...阅读全文

博文 2017-08-13 05:35:00 阿修罗王

go语言 Hello World

go语言是google发布的编程语言,已经有了第一个正式版本 go编译速度很快,是编译型语言 hello.go package main import "fmt" func main() { fmt.Printf("Hello,World!") }运行结果: package main 是指go文件的开头标志 import "fmt" I/O库,是将fmt库加载到文件中来 func main() go程序执行的第一个函数 fmt.Printf fmt库中的输出语...阅读全文

博文 2014-10-04 19:26:02 chuangrain

初识GO语言——安装Go语言

本文包括:1)安装Go语言。2)运行第一个Go语言。3)增加vim中对Go语言的高亮支持。 1、安装Go语言 本文采用源码安装Go语言,Go语言的源代码在百度网盘 http://pan.baidu.com/s/1mguZqhM 1.1、修改环境变量 编辑文件~/.bashrc vim ~/.bashre 在文件最后添加如下代码 # about go language export GOROOT=$HOME/go export GOARCH=386 export GOOS=linux export GOBIN=$HOME/bin 1.4、解压 tar xzf go1.3.3.linux-386.tar.gz $ls go go1.3.3.linux-386.tar.gz 1.5、把go目录移动...阅读全文

博文 2015-03-07 03:00:00 fengbohello

Go语言从入门到精通-03 | 复杂数据类型

有的时候基本的数据类型可能不能满足我们开发的需求,我们可能需要一些数据类型的组合。比如我们要把一个班级里面所有人的平均成绩存在一起,然后计算整个班级的平均成绩。大家想一下,这种情况下应该用什么类型的变量? 数组 接着上面我们举的例子,如果要计算平均成绩怎么办呢?这就用到了数组的概念。数组从字面上理解就是一组数,它是指类型相同的一组数。这组数在内存中是顺序存储的,因此,我们可以通过数组名字的索引来访问其中的数据,而不同定义多个变量。 图1 数组内部结构示意图 如图1是数组内部结构的示意图,我们可以通过数组的索引访问数组内部的数据。通常数组的索引是从0开始的,0表示第一个元素。下面我们给出一个Go语言的具体示例: 上面数组数量,如果有初始化的情况下可以不必指定大小,此时编译器会根据初始化的数据数...阅读全文

博文 2019-03-21 15:35:14 qq5c822f9bb7f5c

golang用TCP协议实现简单的聊天室

通常聊天室的架构分为服务器端和客户端: 服务器端:接受来自于客户端的连接请求并建立连接;所有客户端的连接会放进连接池中,用于广播消息; 客户端:连接服务器;向服务器发送消息;接收服务器的广播消息; 注意事项:某一个客户端断开连接后需要从连接池中摘除,并不再接收广播消息;某一个客户端断开连接后不能影响服务器端或别的客户端的连接; 详细的代码如下,文档看注释就好了,不再细说: 服务器: server.go package main import ( "net" "log" "fmt" ) func main() { port := "9090" Start(port) } // 启动服务器 func Start(port string) { host := ":" + port // 获取tcp...阅读全文

博文 2018-07-02 21:35:45 ustb80

go语言

Go 语言环境安装 下载 go语言直接下载下载不动,我先下载了Lantern,安装完Lantern 后会自动打开浏览器 然后把要下载的go(https://golang.org/dl/)语言地址复制到lantern 所在的地址下载就可以下载了。 安装 双击运行安装程序 点击next ,选择安装路径,最后安装完成。 配置环境变量 “新建”系统变量:设置变量名GOROOT,变量值D:\Soft\Go(安装目录) 修改系统变量Path,添加D:\Soft\Go\bin 通过cmd查看是否安装成...阅读全文

博文 2017-12-18 11:01:02 yanzi9016

vim+go配置

安装好go后,需要先设置如下环境变量: GOROOT:Go的安装目录 GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中 GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好 1,安装gocode,设置自动补全代码。 go get -u -ldflags -H=windowsgui github.com/nsf/gocode,如果成功,GOBIN目录下会有gocode.exe文件,GOPATH 下会有src\github.com\nsf\gocode目录。vim安装目录中的_vimrc文件添加 filetype plugin indent on syntax on 此时Ctrl+P组合键即可唤出补全代码提示。 2,设置golang语法高亮。 下...阅读全文

博文 2016-09-04 09:00:02 qu_tao

Go语言实现定向聊天,最简单的.

代码不做注释了,因为我是把这个当作笔记来做的,如果感兴趣Go语言,加我QQ 我们一起学习这门新兴的语言. 服务端:Message_server.go package main import ( "container/list" "encoding/json" "fmt" Json "go-json" //go-simplejson "net" "sync" "time" ) type Client_message struct { sender int receiver int method string body string } type All_message struct { List *list.List Lock sync.Mutex } type Message struct ...阅读全文

博文 2016-03-08 13:00:01 fyxichen

go项目make

1,go下载安装 这里写链接内容 2,编译顺序。 先source base 后source devtools 3,导入到path方法 export PATH=/bin:$PATH $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('

    ').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); ...阅读全文

博文 2016-02-26 19:00:01 guoer9973

把别人的Tcl/Tk代码加入到Go语言里13 游戏6 消除方块

a 首先打开网页 http://wiki.tcl.tk/10287 b 把网页里提到的tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如...阅读全文

博文 2015-05-13 16:00:06 名字不能长

用GO帮朋友写了一个批量群发的软件,其中一个需求是使用rsa登录ssh,代码片段分享.

func Connection(info ConnetctionInfo) *ssh.Client { var auths []ssh.AuthMethod auths = append(auths, privateKey...) if aconn, err := net.Dial("unix", os.Getenv("SSH_AUTH_SOCK")); err == nil { auths = append(auths, ssh.PublicKeysCallback(agent.NewClient(aconn).Signers)) } auths = append(auths, ssh.Password(info.Passwd)) config := ssh.ClientConfig{ U...阅读全文

博文 2016-01-29 14:00:01 fyxichen

把别人的Tcl/Tk代码加入到Go语言里5 柱形图

a 首先打开网页 http://wiki.tcl.tk/13680 b 把网页里提到的每一段代码复制到go源代码的init_script字符串常量里 【注意,直到最后一段代码结尾是 bind . {exec wish $argv0 &; exit} 如果我没数错的话一共是7段代码,前面是6个proc代码段, 最后一段代码里倒数2行代码可以去除掉】 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里run ...阅读全文

博文 2015-05-01 15:00:06 名字不能长

把别人的Tcl/Tk代码加入到Go语言里8 游戏1 trains火车【这货很长很长】

a 首先打开网页 http://wiki.tcl.tk/1359 【trains3.tclUpdated 2012-12-09 19:44:49 by pooryorick】 b 把网页里提到的tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如下 【这700行代码的游戏画面简略抓了7张风景,没把...阅读全文

博文 2015-05-13 16:00:07 名字不能长

Golang select常见用法

go语言的select和poll有点类似,监听多个channel,当channel上可读时,执行对应的操作。基本用法: ch1 := make(chan bool) ch2 := make(chan bool) ..... for { select { case <-ch1: case <-ch2: default: } } 要注意的时,select和switch有点类似,但select的case后只能是IO操作。上述程序的执行过程是这样的,程序进入select后,如果没有case中的channel可读,则阻塞,直到有channel可读;如果仅有一个channel可读,则执行这个case;如果有多个channel可读,则随机公平地选出一个case执行,其他不会执行。 在写程序时一个非常典型的...阅读全文

博文 2017-07-26 13:06:45 chnmagnus

把别人的Tcl/Tk代码加入到Go语言里10 游戏6 消除方块

a 首先打开网页 http://wiki.tcl.tk/10287 b 把网页里提到的tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如...阅读全文

博文 2015-05-13 14:00:04 名字不能长

Golang里调用C

Golang里调用C 2010-04-18 13:21:28| 分类:积累 | 标签:|字号大中小 订阅 Golang调用C分两个步骤:1 写一个C的wrapper,这个很简单;2 对wrapper做编译,这个步骤有点复杂,而且涉及众多中间文件。应该是有办法用自动化的工具简化这个过程的。 先来展示一下C程序。为了将描述集中在如何调用上,C的程序很简单: prints.h #ifndef PRINTS_HEAD void prints(char* str); #endif prints.c #include "prints.h" #include void prints(char* str) { printf("%s\n", str); } 之后是Golang对C的一个wr...阅读全文

博文 2015-06-17 20:02:16 x_focus

把别人的Tcl/Tk代码加入到Go语言里14 游戏7 行星游戏

a 首先打开网页 http://wiki.tcl.tk/13601 b 把网页里提到的第一段tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如下 小飞机的控制: Left Arrow - rotate CCW Right Arrow - rotate CW Up Arrow - Thrust S...阅读全文

博文 2015-05-13 15:00:07 名字不能长

依据 smtp协议的简单golang 的发邮件实现

依据 smtp协议的简单golang 的发邮件实现 协议格式如下 From:sender_user@demo.net To:to_user@demo.net Subject:这是主题 Mime-Version:1.0 //通常是1.0 Content-Type:Multipart/mixed;Boundary="THIS_IS_BOUNDARY_JUST_MAKE_YOURS" //boundary为分界字符,跟http传文件时类似 Date:当前时间 --THIS_IS_BOUNDARY_JUST_MAKE_YOURS //boundary前边需要加上连接符 -- , 首部和第一个boundary之间有两个空行 Content-Type:text/plain;chart-set=utf-8...阅读全文

博文 2016-09-11 05:00:00 linecheng

学习编程的25个“坑”,你踩到了吗?

学习编程的过程中可能会遇到“25”个“坑”,不仅初学者可能中招,专业人士有时也难以逃脱,我自己也毫不例外。0. 忽视了编程终究是以人为本的。是的,机器的确会执行你的代码,但编程是为人们解决问题的,将他们的需求转换为由其他人(或你自己线下)读取,维护和修改的代码。1. 未能花充足的时间练习编程。 根据工作或日程安排,你可能会花费大量时间在与编程相关的任务上,但实际上这些并非编程本身。2. 停留在你正在学习的某个技术的表面。 沾沾自喜于自己掌握了足够完成任务的基础知识,对技术的了解却只流于表面,未有触及核心内容。3. 在编程学习中挑挑拣拣,无法持之以恒。一开始学习Rails,半道儿你发现Phoenix也不错,哦,学点JavaScript吧,这样就能用Node.js 了......从TJ转到Go然...阅读全文

博文 2018-10-25 18:34:40 西安北大青鸟官微

把别人的Tcl/Tk代码加入到Go语言里11 游戏4 红心游戏

a 首先打开网页下载tcl/tk游戏源码http://sourceforge.net/projects/tkgames/files/latest/download?source=typ_redirect b 把压缩包里的tcl/tk源代码文件tkHearts-0.90用文本编辑器打开,并把所有内容 复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里...阅读全文

博文 2015-05-13 13:00:01 名字不能长

把别人的Tcl/Tk代码加入到Go语言里8 游戏1 trains火车【这货很长很长】

a 首先打开网页 http://wiki.tcl.tk/1359 【trains3.tclUpdated 2012-12-09 19:44:49 by pooryorick】 b 把网页里提到的tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如下 【这700行代码的游戏画面简略抓了7张风景,没把...阅读全文

博文 2015-05-13 08:00:01 名字不能长

把别人的Tcl/Tk代码加入到Go语言里14 游戏7 行星游戏

a 首先打开网页 http://wiki.tcl.tk/13601 b 把网页里提到的第一段tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如下 小飞机的控制: Left Arrow - rotate CCW Right Arrow - rotate CW Up Arrow - Thrust S...阅读全文

博文 2015-05-13 16:00:05 名字不能长

把别人的Tcl/Tk代码加入到Go语言里10 游戏5 画图案?

a 首先打开网页 http://wiki.tcl.tk/4206 b 把网页里提到的tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如...阅读全文

博文 2015-05-13 14:00:04 名字不能长

Mac OS 开发环境 Terminal 配置

Mac OS 开发环境 Terminal 配置 --- [TOC] ### Terminal 主题选择 Mac OS 内置主题已经很不错很好看,如果不满意系统自带主题,可以自定义配置。这里推荐下面的配置文件,下载下来,直接导入就好。 [https://github.com/chriskempson/tomorrow-theme](https://github.com/chriskempson/tomorrow-theme) ### Vim 配置.vimrc ```shell $ touch ~/.vimrc ``` 配置内容如下: ```shell syntax on " 自动语法高亮 "colorscheme molokai " 设定配色方案 "set nocompatible " 关闭 ...阅读全文

博文 2017-12-26 03:36:01 jzhongming

把别人的Tcl/Tk代码加入到Go语言里9 游戏2 可旋转的3D多面体

a 首先打开网页 http://wiki.tcl.tk/14283 【3D polyhedra with simple tk canvas Updated 2014-10-24 21:38:58 by ZB 】 b 把网页里提到的tcl/tk代码复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里go run go代码文件,运行效果如...阅读全文

博文 2015-05-13 16:00:07 名字不能长

Docker for Mac尝鲜

之前作为Docker beta的第一批用户获得了beta的授权,但是因为邮件进了垃圾邮件,所以一直没有发现。今天给Docker发邮件申请beta测试才知道已经通过了,赶紧尝鲜起来。如果你没有权限,可以尝试到Docker Beta申请测试资格。 测试版本可能存在风险,请自行判断。 安装之前 Docker for Mac需要一些前置要求,官方文档提供的数据如下: 2010年之后的Intel Mac机型,支持MMU(Memory Management Unit)虚拟化、EPT(Extended Page Table)等特性 OSX 10.10.3以上系统 至少4GB内存 VirtualBox 4.x与Docker for Mac冲突,因此如果你安装这个系列的Virtualbox需要卸载。 如果之前...阅读全文

博文 2017-02-10 15:41:16 kevin

(双语)Go语言的更新也将难逃疫情影响

Go语言经常被称为“Golang”,是一门高效、易学、受到广泛应用和开发者喜爱的计算机编程语言。一般情况下,Go语言维持着半年发布一次更新的节奏。但是,随着疫情在世界范围内的发展,Go语言的更新也将受到影响。下面,我们就从英语原文来理解一下所受影响的情况,顺便了解一下相关的科技英语词汇。 As we face this pandemic together and do our part to stay home and contain the spread, many of Google's various projects are being forced to change their timelines, with Chrome being the prime example.【译】当...阅读全文