[golang note] 工程组织】的更多相关文章

golang项目目录结构 <golang_proj> ├─README                 ├─AUTHORS                 ├─<bin>                 ├─<pkg>                 ├─<src> golang工程不需要任何的工程文件,一个完整的工程通常会在项目根目录下放置上面所示的文件或目录.它们的作用如下: √ README : 简单介绍本项目的目标和主要注意事项,通常第一次使用时应该…
vue.js不仅是一种模式,也是一种工程组织方式…
LiteIDE(windows) • golang安装 ▶ 下载对应操作系统的版本并安装,下载地址:http://www.golangtc.com/download,譬如这里下载的是go1.6.windows-amd64.msi. ▶ 环境变量配置,这里只需要配置GOROOT.GOBIN和GOPATH三个环境变量即可. GOBIN     : golang安装后根目录下的bin目录,即$GOROOT\bin\,windows平台下默认为c:\go\bin,安装过程中会由安装程序自动添加到PATH…
net包 • 官方文档 http://godoc.golangtc.com/pkg/net/ Package net provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets. net包中提供了一系列可移植的网络I/O接口,其中包含了TCP/IP.UDP.域名解析和Unix域套接字. RPC • RPC定义 RPC,Re…
1. go mod 添加本地package依赖 go mod 作为golang新的版本管理工具,减少了对GOPATH的依赖. 但是对本地文件的依赖的时候,提示 build server: cannot find module for path ***** 处理步骤 依赖的包生成模块 go mod init helloworld 工程文件中,go.mod添加依赖配置 require helloworld v0.0.0 replace helloworld v0.0.0 => ../hellowor…
变量 • 变量声明 √ golang变量声明的关键字为var. √ golang变量声明时类型信息放置在变量名之后. ▶ 单个变量声明 ▪ 语法如下 var name type ▪ 示例如下 var v1 int // 整形 var v2 *int // 指针 var v3 string // 字符串 var v4 []int // 数组切片 ]int // 数组 var v6 map[string]int // map var v8 func(a int) int // 函数 var v7 s…
package的作用        √ package是golang最基本的分发单位和工程管理中依赖关系的体现.        √ 每个golang源代码文件开头都拥有一个package声明,表示该golang代码所属的package.        √ 要生成golang可执行程序,必须建立一个名为main的package,并且在该package中必须包含一个名为main()的函数.        √ 在golang工程中,同一个路径下只能存在一个package,一个package可以拆成多个…
go编码以workspace形式管理,一个workspace包含所有的Go编码,包含多个版本控制仓库(例如使用git管理的多个仓库).每个仓库包含多个包package,每个package是一个单独的路径,包含所有go源码,包的路径就是包的导入路径(import path). Workspace Workspace作为根目录,包含两个目录src和bin.bin包含可执行文件,src包含源码.典型的src包含多个版本控制仓库(记录源码开发过程).形如: 上面的workspace包含两个仓库examp…
参考资料: MAC下 Intellij IDEA GO语言插件安装及简单案例:http://blog.csdn.net/fenglailea/article/details/53054502 关于win下intellij idea 与gopath的问题:http://www.golangtc.com/t/55053967421aa9386f0000b1 [翻译]十条有用的 GO 技术:http://mikespook.com/2014/07/%E5%8D%81%E6%9D%A1%E6%9C%89…
channel基本语法 • channel介绍 √ golang社区口号:不要通过共享内存来通信,而应该通过通信来共享内存. √ golang提供一种基于消息机制而非共享内存的通信模型.消息机制认为每个并发单元都是自包含的独立个体,并且拥有自己的变量,但在不同并发单元间这些变量不共享.每个并发单元的输入和输出只有一种,那就是消息. √ channel是golang在语言级提供的goroutine间的通信方式,可以使用channel在两个或多个goroutine之间传递消息. √ channel是…