goland怎样包含另一个html,GoLand不同目录(包)方法调用

新手学go,跨目录调用方法是真的难,弄了好几天,几乎要放弃go了,在此演示一下如何跨目录(包)调用~

需求是main.go调用model包下mysql.go中Query方法,目录结构如下。

31673de74071456235ecbab875e54ccc.png

要点:

1.新建project时路径需要用域名形式(带符号‘.’),如test.cn,如果是普通的不带'点'的名字 GoLand引用时会报错。

2.设置中启用“Enable Go Modules”

3.在项目跟目录下执行go mod init

4.调用时带上项目名,如import "test.cn/model"

具体方法:

1) project名使用域名,可新建test.cn,或者在已经建好的目录上右键Refactor,把文件夹名和project名都改了。

2) Setting中设置启用go module(其他go path之类的无需设置,使用默认),路径:Go——Go Modules(vgo),勾选Enable Go Modules、不要勾选vendoring否则会有其他问题。

40acc45e01e0fa1991a467f62410441c.png

3) 在编辑器左下方找到“Terminal”选项卡,进入后执行 go mod init命令,提示creating new go.mod即为成功

4b5d94997ba2b8dcbfb611d722d40b29.png

4) 调用 import "test.cn/model",注意被调用的方法名首字母要大写哦!

两个文件代码如下:

main.go

package main

import (

"fmt"

"test.cn/model"

)

func main(){

var result string

result = model.Query()

fmt.Println(result)

}

mysql.go

package model

func Query() string{

return "张三"

}

执行结果如下

a26bb457b4d56dcb8bdbd20957983ffb.png

import(

"fmt""test.cn/model")

### 使用 GoLand 编写 Go 代码 #### 创建新项目 启动 GoLand 后,选择 `Create New Project` 来创建一个新的 Go 工程。指定项目的名称和位置后点击 `Create` 完成新建工程的操作。 #### 配置环境 确保本地已经安装好 Go SDK 并配置到 GoLand 的环境中去。通过 `File -> Settings (Ctrl+Alt+S)` 进入设置界面,在左侧列表找到 `Go` 相关选项进行必要的路径设定和其他偏好参数调整[^2]。 #### 开始编码 在项目视图里右键单击想要添加文件夹或源码的地方,选取 `New -> Go File/Package...` 输入文件名以 `.go` 结尾确认建立新的 Go 文件。此时就可以在这个文件内输入 Go 语法了: ```go package main import "fmt" func main() { fmt.Println("Hello, world!") } ``` 编辑过程中利用内置功能如自动补全、导航等功能提高效率;同时得益于集成的支持工具,能够实现在每次保存时自动执行 `gofmt`, `goimports` 和运行静态分析器 `golangci-lint` 对代码做格式化处理以及质量问题扫描[^1]。 #### 利用 IDE 提供的帮助特性 编写期间随时留意底部状态栏提示的信息,这些信息会告知当前文档存在的潜在问题。外还可以借助于右侧弹出窗口查看更详细的警告描述及其建议解决方案。对于一些常见的编程模式或者框架特定的方法调用,可以通过查阅官方文档获取更多信息支持有效率地解决问题[^3]。 #### 自定义模板加速开发流程 为了进一步提升工作效率,可以根据个人习惯定制常用片段作为实时模板。进入 `Settings -> Editor -> Live Templates` 页面按照指引新增属于自己的快捷方式,从而减少重复劳动加快编码速度[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值