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

算法验
• 阅读 1785

包名

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

包的默认导入

优先从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.

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

点赞
收藏
评论区
推荐文章
科工人 科工人
4年前
go run main.go undefined? golang main包那点事
最近把我的ss项目做了一下结构调整,一顿重构后,输入gorunmain.go,编译报错functionundefined。额,怎么回事明明把函数定义在main.go上面的文件中啊。之前也遇到过这个问题不过没用深究,下面我们来说说gomain包那点事。golangmain包推荐只有一个main.go文件,这样大家就能按照习惯的方式,gorunm
九路 九路
2年前
Go语言变量
Go语言变量和数学中的变量概念一样,变量有名字,有值,通过名字访问变量。在计算机编程语言的世界里,变量就是一块内存区域,通过名字,对这块内存区域进行赋值等操作。1Go语言变量的命名规则Go语言的变量命名规则和其它语言一样:由字母,数字,下划线组成注意:变量
隔壁老王 隔壁老王
4年前
我的golang基础
库查询https://gowalker.org/你应该$HOME/.profile文件增加下面设置。搭建go的环境step1:去golang的官网下载go的安装包windows:go1.9.2.....msimac:go1.9.2......pkg双击傻瓜式安装linux:go1.9.2.linuxamd64.tar.gz默认到下
Wesley13 Wesley13
4年前
Go项目的目录结构
项目目录结构如何组织,一般语言都是没有规定。但Go语言这方面做了规定,这样可以保持一致性1、一般的,一个Go项目在GOPATH下,会有如下三个目录:|bin|pkg|src其中,bin存放编译后的可执行文件;pkg存放编译后的包文件;src存放项
Wesley13 Wesley13
4年前
go mod 无法自动下载依赖包的问题
go11以后启用了gomod功能,用于管理依赖包。当执行gomodinit生成go.mod文件之后,golang在运行、编译项目的时候,都会检查依赖并下载依赖包。在启动了gomod之后,通过gomod下载的依赖包,不在放在GOPATH/src中,而是放到GOPATH/pkg/mod中。比如我当前的GO
Wesley13 Wesley13
4年前
go笔记(go中的方法调用)
最近接触go语言 发现和java的方法调用有些类似但又有自己的注意点go的包我理解为则是隔离的最小模块先在src目录下创建main.go文件 package为main,然后在src下创建module1目录,在module1目录下创建两个文件packageStrut.go,packageStrut2.go  package均为module1
Wesley13 Wesley13
4年前
go遇到的坑
GO配置:GOROOT:go的安装路径:C:\\GoGOPATH:go命令安装的包存放的路径,这里放在%GOROOT%\\gocodeGOROOT是不用配置环境变量就可以用的,但是GOPATH要配置才能用,如果没有配置的话默认是在%{USER}%\\go文件夹下。GOPATH可以配置
Wesley13 Wesley13
4年前
Go 包的原理和使用
Go包的原理和使用包的引出在实际的开发中,我们往往需要在不同的文件中,去调用其它文件的定义的函数,比如main.go中,去使用utils.go文件中的函数,如何实现?包现在有两个程序员共同开发一个Go项目。程序员xiaoming希望定义函数Cal
Wesley13 Wesley13
4年前
gh
ghost实战运用一、安装步骤1、环境go版本:1.10.3ghost版本:1.0.462、安装go语言安装go依赖包yuminstallbisonedgawkgcclibc6devmakey
Wesley13 Wesley13
4年前
Java 包(package)
  Java包(package)  为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。  包的作用  1把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。  2如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该
Wesley13 Wesley13
4年前
Go语言单元测试
Go语言似乎是个偏执狂,牺牲了不必要的灵活性,带来一些强制的编程风格和约定。比如:1.无任何形式的Makefile,模块就是目录、包就是目录、编译配制就是目录!2.不光目录被用上了,文件名还能指定用途。文件名后缀为\_test.go的都是单元测试文件,\_linux32.go就是32位linux特定的代码。3.不光文件名被用上了,函数名还
算法验
算法验
Lv1
君自故乡来,应知故乡事。
文章
1
粉丝
0
获赞
0
热门文章

暂无数据