带读 |《Go in Action》(中文:Go语言实战)打包和工具链 (一)

包名

给包及其目录命名时,应该使用简洁、清晰且全小写的名字

包的默认导入

优先从go的安装目录查找,然后去go path找,找到既停,没找到报错

工具

go build

执行编译操作,有main包的情况下生成可执行文件

go clean

删除可执行文件

go run

=go build +执行可执行文件

go vet

捕获四类错误:
1.Printf类函数调用时,类型匹配错误的参数。
2.定义常用的方法时,方法签名的错误。
3.错误的结构标签。
4.没有指定字段名的结构字面量。

go fmt

代码快速格式化,推荐保存文件or提交代码前用。

go doc

查看go文档的两种方式:

方式一
 go doc tar

方式二
 go doc -http =: 6060

go mod

书上没介绍 可参考博客


参考:Kennedy W , Ketelsen B , Martin E S . Go in action. 2016.

0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!
相关文章
  • TCP协议为传输控制协议,TCP协议有以下几个特点:1. TCP是面向连接的传输层协议;2. 每条TCP连接只能有两个端点,每条TCP连接是点到点的通信;3. TCP提供可靠的交付服务,保证传送的数据...

  • golang使用JWX进行认证和加密 最近看了一个名为go-auth的库,它将JWT作为HTTP cookie对用户进行验证,但这个例子中缺少了对JWT的保护,由此进行了一些针对JWX的研究。 下面描...

  • 一 获取QQ邮箱Pass 1.登录QQ邮箱 2.点击设置,点击账户,下拉找到POP3/SMTP,点击生成授权码 3.这样就获取了授权码,要妥善保管。 二 安装gomail go ge...

  • 概述select 类似 switch, 包含一系列逻辑分支和一个可选的默认分支。每一个分支对应通道上的一次操作 (发送或接收),可以将 select 理解为专门针对通道操作的 switch 语句。语法...

  • 概述Go 提供了指针操作,但是没有指针运算。也就是说,不像 C 语言中那般强大,毕竟 指针是 C 语言的灵魂。即使如此,指针依然是非常重要的,在一些 性能敏感 的场景中,指针的身影随处可见。如果是系统...

  • 这本书是写什么的? 这是一本 Go 语言快速入门手册,目标读者是有任一编程语言基础,希望以最快的时间 (比如一个周末) 入门 Go 语言。 这本书应该怎么读? 书中几乎没有较长篇幅的理论知识,更多的是...

  • crony - 分布式定时任务管理平台 1. 基本介绍 1.1 项目背景 项目中存在许多定时任务,很多代码写法都是采取见缝插针式的写法或者直接丢到task服务里面写,存在以下问题 服...

  • 在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种...

  • go build 命令好处 我开发了一套在线客服系统源码,使用了go build进行编译 在我的在线客服系统使用 go build 命令的主要好处是,它可以将 Go 程序编译成可执行文件,这样就可以将...

  • 概述结构体 是将零个或多个字段 (变量) 组合在一起的复合数据类型,类似于面向对象语言中的 对象。结构体以及其字段都使用 可见性 规则。语法规则type 结构体名称 struct { 字段1名称 ...

  • dubbogo 社区发布了 v3.0.4 https://github.com/apache/dub...,本文列出相关重大 feature、bugfix 、 性能提升项。1 对接 PolarisMe...

  • 获取微信昵称、头像、OpenID 微信公众号服务号的网页授权功能开发,主要是通过js跳转到一个微信提供的url 然后微信会弹出获取昵称头像的按钮 允许获取后,会回跳到我们的网址上,并且带着一个code...

  • 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3 基于Go/Grpc/...

  • 关于 Goravel Goravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用。框架风格与 Laravel 保持一致,让...

  • 一 导包 import ( micro2 "account/common/micro" "account/config/logger" "account/config/mysql" ...

  • 概述调用 os 包即可。例子检测文件是否存在package main import ( "fmt" "os" ) func main() { if _, err := os...

  • 判断是否实现接口 Go 里面没有 implements 关键字来判断一个结构体 (对象) 是否实现了某个接口, 要实现类似的功能, 需要用到 类型断言。 类型断言 // 判断 v 是否实现了接口 i ...

  • 前面几篇文章,给大家总结了一些关于Golang中不错的开源框架、开源库等相关的内容。今天接着给分享一些不错的学习资源内容。同时也会分享一些优质的教学视频、高质量的电子书籍。想获取该文档、视频,可以通过...

  • 写在前面这篇文章与笔者之前所写几篇不同,是一篇偏综述型的文章,希望从 GC 的原理、在 Golang 中的应用、以及如何去做优化,这三个视角逐次进行阐述,文章中对于一些技术点会引用到多篇文章,希望读者...

  • 正文: 假如同事已经写了一个 CheckWebsites 的函数检查 URL 列表的状态。 package concurrency type WebsiteChecker func(string)...