Go 的正确目录是啥啊。。

2019-12-18 16:27:16 +08:00
 qwertyzzz

就普通的那种 引入别的包然后在某个文件写个小功能那种,还有我这个怎么不能引入那个方法啊

2835 次点击
所在节点    程序员
17 条回复
loading
2019-12-18 17:19:05 +08:00
大写?
linxl
2019-12-18 17:21:23 +08:00
ls 说得对, 首字母大写可导出.
petelin
2019-12-18 17:22:01 +08:00
go model 管理需要学一下 不想学 直接在 go path 下建目录就行
gy0624ww
2019-12-18 17:23:10 +08:00
1.需要外面访问的方法首字母大写
gy0624ww
2019-12-18 17:23:25 +08:00
2. main.go 放在一个文件夹里
cryingsky
2019-12-18 17:29:41 +08:00
import "gotest/demo"

demo.BubbleSort(a)
tyx1703
2019-12-18 17:33:30 +08:00
package main

import "your_module_name/demo"

func main() {
demo.BubbleSort()
}
qwertyzzz
2019-12-18 17:34:14 +08:00
@gy0624ww ok 了 第二点是啥意思 是我要新建一个和 demo 平行的文件夹 然后把 main.go 丢进去吗
@cryingsky 可以了 不过不是 gotest/demo 是 spectre/demo 第一个图里 gomodules 后面那个 不知道啥意思
qwertyzzz
2019-12-18 17:35:09 +08:00
@tyx1703 OK 了
TypeErrorNone
2019-12-18 17:39:54 +08:00
一个目录就是一个包
还有在 go 里交换值可以这么写:
x,y = y,x
kiddingU
2019-12-18 17:42:52 +08:00
import ( . "module_name/demo")
Bule
2019-12-18 17:43:00 +08:00
你确定不先看看语法?
qwertyzzz
2019-12-18 18:59:17 +08:00
@TypeErrorNone 数组不行吧。。基本类型可以
@Bule 看了点了。。
kidlj
2019-12-18 19:19:19 +08:00
这是什么学习习惯?有文档不先看,上来就问?
icecreamxuegao
2019-12-18 19:40:51 +08:00
虽然问题和目录没关系,不过还是推荐下这个目录结构
https://github.com/golang-standards/project-layout
qwertyzzz
2019-12-18 20:13:58 +08:00
@kidlj 英文的看不下去呀 中文语法看了基本的呀 我是想到哪写到哪 用之前的语言的惯性思维先尝试下的 问之前肯定有搜过啊 没找到合适的解答 自认为给的图会的人应该一看就知道 浪费不了多少时间
@icecreamxuegao 3q 之前找目录结构的时候好像有看到类似的 但是这应该是一个 web 项目的结构吧 假设我写个很小的东西呢 需要什么目录结构
gy0624ww
2019-12-20 09:51:00 +08:00
@qwertyzzz 就是说 main.go 不要和 go.mod 一层,在 go.mod 同级新建一个目录来放 main.go

main.go 和 go.mod 放一起 你也可以跑通吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/630228

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX