golang项目结构日记
来源:互联网 发布:淘宝直邮物流信息造假 编辑:程序博客网 时间:2024/06/10 00:20
最近再玩golang,在研究如何导入自己的模块的时候很是头疼。基本golang槽糕的设计——project既要设置$GOPATH又对项目结构有一定的要求(缺少一定的自由)(当然golang糟糕的设计远不止这方面,越是深入了解越是讨厌)。google好久才知道如何配置。网上blog里要么是同一篇文章各种转载(他喵的还不注明),要么不够清晰,各种尝试后终于成功,记录如下:
进入终端输入命令
mkdir -p goproject/src/goproject cd goprojecttouch installcd src/goprojecttouch main.go cd ..mkdir testcd test && touch test.go
此时cd 到goproject应该是如下:
install src
cd到src应该如下
goproject
完整目录树如下
goproject
| ++++ install.sh
|++++ src
|++++|++++| goproject
|++++|++++|++++| main.go
|++++|++++|test
|++++|++++|++++|test.go
~/goproject%: cat install
#!/usr/bin/env bashif [ ! -f install ]; then echo 'install must be run within its container folder' 1>&2 exit 1fiCURDIR=`pwd`OLDGOPATH="$GOPATH"export GOPATH="$CURDIR"gofmt -w srcgo install goproject<F2>export GOPATH="$OLDGOPATH"echo 'finished'
~/goproject%:cat src/goproject/test/test.go
package testimport "fmt"func Test() { fmt.Println("this is test package")}
~/goproject%:cat src/goproject/main.go
package mainimport testfunc main() { test.Test()}
至此大功造成!!!
build项目
sh ./install
执行上一条命令之后的目录如下:
~/goproject%: bin/goproject~/goproject%: this is test package
0 0
- golang项目结构日记
- Golang项目目录结构组织
- Golang项目目录结构组织
- golang 工程目录结构
- golang初始化结构体
- Golang结构体分析
- 项目日记
- Go语言(golang)包设计哲学/原则与项目结构组织最佳实践
- golang项目打包
- GoLang缩略图+beego项目
- golang 开源项目
- Glide管理Golang项目
- Golang小项目----Agenda
- golang 反射结构字段类型
- 原 golang 结构体
- Golang的自定义包结构
- Golang json转结构体
- Golang结构体和指针
- NOIP2013 D1T3 货车运输
- JQuery.Ajax()的data参数类型
- NOIP2013T1 转圈游戏 快速幂
- Navicat 连接mysql时字符集编码问题
- 与web前端朋友闲聊的发现-代码相通性
- golang项目结构日记
- 常用三角函数公式
- LeetCode进阶之路(3Sum Closest)
- 16 反转链表
- android知识点整理
- time模块
- NOIP 2013 T2 火柴排队 ---->求逆序对
- 3C(Computer、Communication、Consumer Electronic)
- GetModuleFileName函数