近日小生迷上了golang,用了一个礼拜的闲暇时间,学习了一下golang 的数据结构及并发goroutine。贴一下学习成果,不要见笑,并上传了附件。
1:环境搭建
下载go sdk 并安装
下载地址:http://dl.iteye.com/topics/download/522115e7-d053-3267-8d3e-efce8fb21ce9
安装后,配置好环境变量和GOPATH
我的mac 环境变量设置供参考:
export GO_HOME=/usr/local/go export GO_ROOT=$GO_HOME export GOPATH=/Users/xiaosheng/go_workspace export PATH="$GO_HOME/bin:$PATH"
2:贴一下工程结构,比较传统的,呵呵。
bin:存放编译后的可执行文件
pkg:编译生成的文件
src: 源代码
3:开发环境
1) 我用的intellij idea,贴一下idea上golang的环境配置
安装 go-lang-pugin-org ,安装方式如下
plugins>browse repositories>manage repositories
点击+ 号 输入 https://plugins.jetbrains.com/plugins/alpha/5047
点击check,check通过后 点击ok,回到plugins search go,
勾选go 并安装,重启
2) 设置go sdk
file>project struct>sdks 添加sdk
4:go 工程创建
因为GOPATH已经指定了go 工程目录,idea中直接import 那个目录就ok了
5:工程目录结构
6:上nb的代码hello world
import "fmt"
func SayHello() {
fmt.Println("hello world")
}
测试用例
import (
"xiaosheng/demos"
)
func main() {
demos.SayHello()
}
7:学习demos
http://dl.iteye.com/topics/download/57600994-5c4c-3ade-ab38-3892d318f6d3
相关推荐
golang中的map是一种数据类型,将键与值绑定到一起,底层是用哈希表实现的,可以快速的通过键找到对应的值。这篇文章主要介绍了go中的数据结构字典-map,需要的朋友可以参考下
该软件包包含golang中的实用程序功能和数据结构,我通常在所有项目中都使用它。 可以根据需要随意将它们复制到您自己的项目中,或直接参考此包。 如何使用此套餐 当它们添加到仓库中时,我将发布引用此包中项目的...
为了快速回顾Go基本的语法知识,打算用Go中的基本语法以及特性来实现一些常见的数据结构和排序算法,通过分析如何实现一些基本的数据结构,可以很快学习Go的语法特性。记忆更加深刻,掌握更加迅速。这是我认为学习...
上一篇文章里,我们定了项目基本目录结构。现在来回顾一下我的思路: 创建入口文件; 指定配置、日志目录; 指定数据库、队列、缓存组件目录; 创建数据处理的controller目录; 指定公共函数等杂项。 接下来,我们...
本篇主要给大家讲述了如何利用Go语言的语法特性实现Set类型的数据结构,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。 需求 对于Set类型的数据结构,其实本质上跟List没什么多大的区别。无非是Set...
Go 开源项目 MIMIO 的对象存储方案在探探的实践分布式分布式事务etcd 的实现原理数据结构与算法基础Dijkstra什么是 Bitmap 算法?Bitmap算法(进阶篇)最小栈的实现判断 2 的乘方找出缺失的整数辗转相除法是什么鬼?...
在Go语言中,encoding/json标准包处理json数据的序列化与反序列化问题。如果想了解序列化可以看这一篇序列化。与编码json的Marshal类似,解析json也提供了Unmarshal方法。对于解析json,也大致分两步,首先定义结构...
数据结构篇 :rabbit_face: 基础算法篇 :cow_face: 算法思维 :lion: 心得体会 文章大部分是对题目的思路介绍,和一些问题的解析,有了思路还是需要自己手动写写的,所以每篇文章最后都有对应的练习题 刷完这些练习题...
清理代码 罗伯特·C·马丁(Robert C. Martin)用“ Go(GoLang)”写的“清洁代码”一...对象和数据结构 错误处理 界线 单元测试 *班 系统篇 紧急情况 并发 不断完善 * JUnit内部 重构SerialDate 嗅觉和启发式 *待定
记录常用数据结构,包括快速排序,冒泡排序,插入排序,图,树等数据结构以及剑指offer部分变量 线性表结构 经典排序 发现 非线性结构 弦配凹凸 算法思想 动态规划,每日一练 高级算法篇 算法高级篇并发处理算法...
语言高级编程 订阅 最新动态可以关注:知乎或微博 方式:观看 ,每篇文章都能收到邮件通知,或通过。 目录 ...第二章常用数据结构 第三章并发编程 第四章编译优化 附录Go语言陷阱 基础入门 进阶系列
工作多年,数据结构和算法知识虽然早已烂熟于心,但毕竟是基础,时常总结回顾总有新的收获。同时觉得知识体系过于零散,于是在这里将其汇总整理,盔甲时常翻阅 莱纳斯·托瓦尔兹(Linus Torvalds)引用:“谈话很...
leetcode卡 什么是ARTS? Algorithm:每周至少做一个 leetcode 的算法题 Review:阅读并点评至少一篇英文技术文章 Tip:学习至少一个技术技巧 Share:分享一篇有观点和思考的技术文章 ...Redis数据结构底层实现
Bin Fan,David G.Andersen,Michael Kaminsky和Michael D.Mitzenmacher在一篇名为“比布卢姆的论文中描述了数据结构。 像布隆过滤器一样,杜鹃过滤器是概率数据结构,可用于确定一组数据是否存在。 与布隆过滤器...
这是一篇入门文章,通过一个简单的例子介绍Golang的Web编程主要用到的技术。 文章结构包括: 1. Client-Get 请求 2. Client-Post 请求 3. Server 处理 Get 和 Post 数据 在数据的封装中,我们部分采用了json,因而...
4.1.1 Request结构 73 4.1.2 请求URL 73 4.1.3 请求首部 74 4.1.4 请求主体 76 4.2 Go与HTML表单 77 4.2.1 Form字段 79 4.2.2 PostForm字段 80 4.2.3 MultipartForm字段 81 4.2.4...
java软件笔试题 :artist_palette: 前言 !> 说明:做一个有趣的爱分享的人,记录本科及研究生阶段所学的计算机专业知识,力求构建「AI & CS & SE」知识体系。如果你喜欢这个文档网站欢迎到 ...算法与数据结构
1:先熟悉golang的线程的特性。2:对Goroutines的理解。 3:锁的作用。 4:channel的作用。 1:它主要用了地图功能来处理记录键/值对,然后利用减少功能聚合压缩键/值对。 3:这篇文章主要通过理解英文版的论文+...
每篇都是第一手文档条目,可提供有关潜意识趋势和意识趋势的见解。 记录日常经验演变成一个情感库,扩展了视频艺术作为心理学研究主题的潜力。 以下是我自2015年以来一直使用的文件夹结构示例。 框架v1 编辑:编辑...