带着问题学go ~~~ 包 什么是包? 就是一种命名空间的体现,或者说就是一个放多个go文件的目录。 不同包之间是隔离的,需要 import 才能访问其它包下的对外成员。 同一个包下,作用域是相同的,如下: main.go 和 calc.go 都在同一个目录下,并且都属于 main 包,所以你会看到,main.go 中可以直接调用 calc.go 中的 add() 函数 假如… 2024-9-09 14:10 | 1,240 | 0 | golang,带着问题学go 987 字 | 7 分钟 golang入门入门教程
go 的依赖管理方式 GOPATH 痛点:如果我的 myProject01 和 myProject02 分别依赖 calc库 的两个不同版本? vendor myProject01,myProject02 中都有一个 vendor 目录,存放引用的库,互相隔离,就没有冲突了。 加载的优先级: vendor -> GOPATH 一般使用 godep 来作为vendo… 2024-9-08 14:06 | 1,252 | 0 | golang 845 字 | 10 分钟 golang入门入门教程
go ~ 交叉编译 修改编译时的一些参数值,我们就能交叉编译了。 这些参数,都可以用 go env 查看到。 1、win -> linux SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd64 go build 2、win -> mac SET… 2024-9-07 23:55 | 1,237 | 0 | golang 54 字 | 1 分钟内 交叉编译入门教程