go run undefined

2018-03-24 10:24:53

问题现象:

同一个文件夹下面有多个go文件,a.go,b.go,c.go,其中main在a.go中,直接go run a.go,报undefined 错误

原因:

go在run之前会先进行编译操作,而在此处的编译它只会以这个a.go为准,导致其他几个引用文件中的方法出现找不到的情况

(而采用go build的方式又不一样,他会自动查找引用文件并打包)

解决方法:

go run a.go b.go c.go

go run *.go
golang之uint8、int8与byte的区别

简单说明 uint8与byte可以说是一样的,因为文档中有这样的定义: The Go Programming Language Specification Numeric types uint8 the set of all unsigned 8-bit integers (0 to 255) byte alias for uint8 也就是说,我们在需要将这两种类型转换为string的时候都是可以直接使用string()来进行的。 而int8的取值范围为-128~127,所以int8不能直接与uint8、byte进行直接转换。 举例 注:部分来源于网上 uint8&&byte package main import ( "fmt" ) func ByteSlice(b []byte) []byte

Ghost 官方最新环境搭建

Ghost 官方最新环境搭建,简洁快速。本文主要记录的就是如何按照官方文档的方式一步一步来搭建Ghost环境,以免踩到不必要的坑