-
开始学习go语言winapi
所属栏目:[大数据] 日期:2020-12-16 热度:168
以前没有接触过winapi方面的内容,现在准备学习如何使用go语言原生态的开发windows下的gui程序,在这个分类下记录下自己的学习进度[详细]
-
转贴--Golang评估报告
所属栏目:[大数据] 日期:2020-12-16 热度:193
QQ群网友“四月份平民”编写的《Golang评估报告》,原文地址:https://docs.google.com/document/d/1NosYIbM6tfBqKh49BrHOngBfXuT1MfrvYXwc_ikwuMk/edit?pli=1 文章对Go语句的优缺点进行了详细地评估,很有参考价值,感兴趣的朋友可以看看。 1. Go简介 Go是[详细]
-
go笔记1-helloWorld
所属栏目:[大数据] 日期:2020-12-16 热度:53
有一次听一个沙龙技术演讲,讲师说go是互联网时代的c,听了详细介绍以后感觉很赞,尤其是并行层面真正在语言层面上做了控制及特殊的内存管理机制等。。。 好吧,下面上先上helloWorld代码。(以后系列的博客也是以代码为主) package main //这个是必须的,[详细]
-
Notepad++来运行golang
所属栏目:[大数据] 日期:2020-12-16 热度:192
在run命令里输入:cmd /k go run "$(FULL_CURRENT_PATH)" PAUSE EXIT 保存为goRun,就可以了,配置从go目录中的misc找到对应的xml导入即可,那个userdefine.xml要去掉最开头和结束的注释,后把go.xml考到notepad++的plugins的api目录下 具体: 1.如果 notepa[详细]
-
golang install on centos
所属栏目:[大数据] 日期:2020-12-16 热度:56
安装Mercurial 在进行后面的操作之前需要安装Mercurial版本管理系统(可以输出hg名词检测是否安装)。输入以下命令安装: $ yum installmercurial 获取代码 以下命令会创建一个go目录。切换到相应目录,并且确保当前位置不存在go目录,运行命令: $ hg clone[详细]
-
[golang]用Go语言写的课表
所属栏目:[大数据] 日期:2020-12-16 热度:111
package main import ( "fmt" "os" ) type tt struct { //定义数据结构 tt,用于存放每日的课程 One string //0 Two string //1 Three string //2 Four string //3 } type DAY struct { //定义数据结构 DAY,用于存放一周的,英文简写 week string } func main[详细]
-
golang源码安装和学习环境搭建
所属栏目:[大数据] 日期:2020-12-16 热度:169
1).源代码安装go语言 Go的工具链采用C语言编写,要构建它,你需要安装一个C编译器; sudo apt-get install build-essential Go使用Mercurial进行版本管理,首先你必须安装了Mercurial,对于 Ubuntu/Debian 系统先安装easy_install; sudo apt-get install mercu[详细]
-
【Golang】【 Network programming with Go】 Templates(模版)
所属栏目:[大数据] 日期:2020-12-16 热度:110
翻译至http://jan.newmarch.name/go/template/chapter-template.html 第九章 很多编程语言都有字符串之间转换的机制,而GO语言则是通过模板来将一个对象的内容来作为参数传递从而字符串的转换。此方式不仅可以在重写HTML时插入对象值,也适用于其他方面。注[详细]
-
go语言产生素数
所属栏目:[大数据] 日期:2020-12-16 热度:187
package main// 生成2,3,4,... 到 channel 'ch'中.func Generate(ch chan- int) {for i := 2; ; i++ {ch - i// Send 'i' to channel 'ch'.}}// 从管道复制值 'in' 到 channel 'out',// 移除可整除的数 'prime'.func Filter(in -chan int,out chan- int,prime[详细]
-
Go-简洁的并发
所属栏目:[大数据] 日期:2020-12-16 热度:131
多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang,Erlang,Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之[详细]
-
几个Golang实现的排序算法
所属栏目:[大数据] 日期:2020-12-16 热度:104
package mainimport ("fmt")func insert_sort(array []int) int {l := len(array)for i := 1; i l; i++ {for j := i; j 0; j-- {if array[j] array[j-1] {array[j],array[j-1] = array[j-1],array[j]}}}return 0}func bubbling_sort(array []int) int {l :=[详细]
-
golang中自动加分号的情况
所属栏目:[大数据] 日期:2020-12-16 热度:84
分号 正式的语法使用分号“;”作为多个语句的分隔符。Go程序可以使用以下两种规则在大多数情况下省略这些分号: 当输入被断开为标记时,如果行末标记为 一个标识符 一个整数、浮点数、虚数、字符或字符串文字 关键字 break 、 continue 、 fallthrough 或 re[详细]
-
小谈golang闭包
所属栏目:[大数据] 日期:2020-12-16 热度:162
一直用java没用过闭包(我还很菜,可能java也能闭包我不会罢了,希望有人回帖指点),刚接触golang对其闭包机制也挺疑惑。下面写了六个版本的闭包小谈一下。有几个版本摘自别家,看了有段时间我一时不记得来源了很对不起作者了! 版本1: package mainimport[详细]
-
golang实现图片水印效果
所属栏目:[大数据] 日期:2020-12-16 热度:157
原始图片: 添加水印后的图片: //golang图片式水印处理//未实现Web上传等代码...//sam//2013.6.19//http://zituo.netpackage mainimport ("fmt""image""image/draw""image/jpeg""image/png""os")func main() {//原始图片是sam.jpgimgb,_ := os.Open("sam.jp[详细]
-
golang并发编程实践 -- 简单生产者消费者(with chan)
所属栏目:[大数据] 日期:2020-12-16 热度:187
本文简单介绍如何用golang实现经典的生产者消费者模型。 golang语法简洁,凡可以通过几行代码解决的事情,绝不为了解决该问题而在语言中引入不必要的特性。这个和c++正好相反,c++是个庞大的怪物,我这么形容可能很多c++的fans心里要不舒服了,为了让你在看[详细]
-
golang并发编程实践 -- 简单生产者消费者(with lock)
所属栏目:[大数据] 日期:2020-12-16 热度:105
上一篇文章用golang中的channel实现了简单的消费者模型,下面的版本是用传统的锁技术实现的版本,相对比会发现golang提供的channel更好用。而且golang的channel可以完成很多在别的语言里需要很多代码才能实现的功能。以后陆续解答。 package mainimport ("fm[详细]
-
WebRTC的应用示例
所属栏目:[大数据] 日期:2020-12-16 热度:171
作为一个无限接近两年工作经验的后端开发人员,贫僧最近学习前端开发,折腾了一个WebRTC的应用例子,其在Chrome下能够正常运行,前端用了YUI,后端用Golang写了一个基于websocket的signaling channel消息中转服务,项目托管在github上,https://github.com/Ji[详细]
-
golang 并行转串行透明代理
所属栏目:[大数据] 日期:2020-12-16 热度:65
放在这里做个备份 package mainimport ("fmt""log""net")const (realServer = "127.0.0.1:9002"selfPort = 9010)type gameConn struct {ClientConn net.ConnPkgBuf [maxPkgSize]bytePkgLen intChannel chan int}var gbChannel chan intvar connMap map[int]([详细]
-
Golang 中 GBK 与 UTF-8 的转换
所属栏目:[大数据] 日期:2020-12-16 热度:100
1.导? mahonia 包,创建 gb18030 Decoder 进?行编码转换 http://code.google.com/p/mahonia 例子: import ( "bufio" "code.google.com/p/mahonia" "log" "os" ) func checkError(err interface{}) { if err != nil { log.Fatal(err) } } func main() { f,err[详细]
-
Golang static file server
所属栏目:[大数据] 日期:2020-12-16 热度:180
!-- lang: cpp -- package mainimport ("fmt""net/http""os")func main(){fileServer := http.FileServer(http.Dir("./"))err := http.ListenAndServe(":3000",fileServer)if err != nil {fmt.Println("some error",err.Error())os.Exit(1)}}[详细]
-
go 开发环境搭建
所属栏目:[大数据] 日期:2020-12-16 热度:163
go的windows安装:直接下载go*.msi安装即可,这里略过。 go linux安装: go官方下载网址:https://golang.org/dl(常被墙),选择合适的版本(我这里是linux386) 或wget https://storage.googleapis.com/golang/go1.3.2.linux-386.tar.gz(推荐,以后只需改具体[详细]
-
strings包学习
所属栏目:[大数据] 日期:2020-12-16 热度:148
pattern := "/admin/index" func Count(s,sep string) int 统计字符串sep在字符串s中有几个,sep为空则返回s中字符的个数+1 func HasPrefix(s,prefix string) bool 检查字符串s是否以prefix前缀开始 func Index(s,sep string) int 返回sep在字符串s中的索引[详细]
-
reflect包学习
所属栏目:[大数据] 日期:2020-12-16 热度:134
func ValueOf(i interface{}) Value 返回初始化i后得到的Value类型的值[详细]
-
golang语言实现读取csv文件内容,把相同的内容提取到另外一个文
所属栏目:[大数据] 日期:2020-12-16 热度:73
package mainimport ("encoding/csv""fmt""io""os""path/filepath""strconv")func CheckErr(err error) {if nil != err {panic(err)}}func GetFullPath(path string) string {absolutePath,_ := filepath.Abs(path)return absolutePath}func WriteFile(conte[详细]
-
golang遍历某个目录下的文件,并读取文件名到一个csv文件
所属栏目:[大数据] 日期:2020-12-16 热度:175
package mainimport ("encoding/csv""fmt""os""path/filepath""container/list")var outputFileName string = "filesName.csv"func CheckErr(err error) {if nil != err {panic(err)}}func GetFullPath(path string) string {absolutePath,_ := filepath.Abs[详细]
