初次使用go mod开发golang项目

首先要记住,无论是go mod,还是GOPATH机制,都是为了让你的项目能够编译运行,那么编译无非就是寻找一些环境变量信息。GOPATH局限于指定路径下,而go mod将其项目解放出来,随便找个位置,简单操作几个命令,就可以找到编译信息啦。

1、动手实践

1.1 新建golang项目

使用go mod 管理项目,就不需要非得把项目放到GOPATH指定目录下,你可以在你磁盘的任何位置新建一个项目,比如:

  • /Users/aaa/Documents/路径下新建一个项目,名字testgo
  • 进入/Users/aaa/Documents/testgo目录,
  • 然后在此路径下打开终端执行命令: go mod init testgo
  • 新建一个go源码文件:main.go,如图:

在这里插入图片描述

  • 执行命令go run main.go即可运行成功。

接着,我们有两个方向:一个是引入第三方包开发,一个是引入自开发包。下面一一介绍

1.1.1 引入第三方包开发

最简单的引入这个包 github.com/qq827435393/gohello,执行命令go get github.com/qq827435393/gohello,main.go源码文件变动如下

package main

import(
    "fmt"
    "github.com/qq827435393/gohello"
)

func main(){
    fmt.Println("hello world!")
    gohello.Hello()
}

执行go run main.go,输出:

在这里插入图片描述

1.1.2 引入自开发包

现在我们在/Users/aaa/Documents/testgo目录下新建一个目录,myhello,进入并新建mh.go文件如下:

package myhello

import(
    "fmt"
)

func Hello(){
    fmt.Println("hello myhello!")
}

main.go内容如下:

package main

import(
    "fmt"
    "testgo/myhello"
    "github.com/qq827435393/gohello"
)

func main(){
    fmt.Println("hello world!")
    gohello.Hello()
    myhello.Hello()
}

执行go run main.go,输出:

在这里插入图片描述

2、总结

使用go mod ,利用Go 的 module 特性,你再也不需要关心GOPATH了(当然GOPATH变量还是要存在的,但只需要指定一个目录,而且以后就不用我们关心了), 你可以任性的在你的硬盘任何位置新建一个Golang项目了。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Golang运维开发项目实战中,你可以考虑以下几个方向: 1. Linux系统管理及Shell脚本编程:掌握Linux系统管理技能,包括系统配置、服务管理、性能优化等,并学习Shell脚本编程,以便自动化运维任务。 2. Golang编程基本功:熟悉Golang的语法和基本特性,包括变量、函数、数据结构等,以便编写高效可靠的运维工具和脚本。 3. Golang并发编程及并发编程进阶:学习Golang的并发编程模型和相关的并发控制机制,以便处理高并发场景下的运维任务。 4. 程序测试与性能压测:掌握Golang的测试框架和工具,包括单元测试、接口测试、集成测试等,以及性能测试工具,以便保证运维工具的质量和性能。 5. Golang网络编程基础:了解Golang的网络编程基础,包括TCP/UDP通信、HTTP协议等,以便开发网络相关的运维工具和服务。 6. GolangWeb应用框架日志管理方法:学习如何使用Golang的日志库,记录和管理运维工具和服务的日志,以便排查问题和监控运行状态。 7. MySQL应用深度实战:掌握Golang与MySQL的集成开发,包括数据库连接、数据操作、事务处理等,以便处理与数据库相关的运维任务。 8. GORM框架(jinzhu、gorm、xorm):学习使用GORM框架进行ORM(对象关系映射)开发,简化数据库操作,提高开发效率。 以上是一些在Golang运维开发项目实战中的方向,你可以根据自己的兴趣和需求选择适合的方向进行深入学习和实践。\[1\] #### 引用[.reference_title] - *1* *3* [小白怎么入门Golang开发实战?看这篇就够啦!(白嫖60G资料)](https://blog.csdn.net/weixin_70257503/article/details/127059787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [GPE(Grafana+Prometheus+Exporter)项目实战之Golang篇(上)](https://blog.csdn.net/inthirties/article/details/124923659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值