随笔分类 - go语言
摘要:为什么用vendor目录依赖问题我们知道,一个工程稍大一点,通常会依赖各种各样的包。而Go使用统一的GOPATH管理依赖包,且每个包仅保留一个版本。而不同的依赖包由各自的版本工具独立管理,所以当所依赖的包在新版本发生接口变更或删除时,会面临很多问题。为避免此类问题,我们可能会为不同的工程设置不同的G
阅读全文
摘要:前面的代码均通过 package main 指定了包名为 main。在 Go 中,若一个程序是 main 包的一部分,则会生成二进制的可运行文件,并调用其中的 main 函数。 对于非 main 包,则会生成 .a 文件,供其他包调用。 创建包若存在以下的目录结构: $ tree myMathmyM
阅读全文
摘要:首先需要系统安装go编译器是前提请参考 https://www.cnblogs.com/aozhejin/p/16334035.html 一、安装packagecontrol 打开Sublime Text,使用快捷键 ctrl+` (左上角Tab键上方,Esc键下方)或者点菜单 View > Sho
阅读全文
摘要:一、手工编译的目的 1、了解运行原理 2、在集成工具使用中就比较轻松的解决一些相关依赖等设置问题了,比如:利用Sublime Text开发调用的就是系统的编译器,相关命令调用go run ,go install,go build等。 二、安装软件: 1.git软件(windows版) 用来下载git
阅读全文
摘要:一、常用包 包名 包说明 常用函数 fmt 实现格式化的输入输出操作 fmt.Printf()和fmt.Println()是开发者使用最为频繁的函数。 io 实现了一系列非平台相关的IO相关接口和实现 提供了对os中系统相关的IO功能的封装。我们在进行流式读写(比如读写文件)时,通常会用到该包。 b
阅读全文
摘要:一、下载eclipse C/ C++版本 二、下载eclipse的goeclispse插件 go GitHub上下载eclipse的goeclispse插件 goclipse.github.io-master.zip, 参考下载地址:https://codeload.github.com/GoCli
阅读全文
摘要:source insight在查看代码方面还是比较的优秀的。 一、下载golang(go语言)支持包 官网找到golang支持包的下载地址:https://www.sourceinsight.com/download/custom-languages/ 找到 Golang.xclf 右击-->链接另
阅读全文
摘要:一、 go系列的工具 工具名 代码 安装 作用 gocode go get -u -v github.com/nsf/gocozde go语言自动补全代码 gotests go get -u -v github.com/cweill/gotests/... impl 实现标准库中定义的接口,同样的,
阅读全文
摘要:Goland语言面向对象编程说明 1、Goland 也支持面向对象编程,但是和传统的面向对象编程有区别 并不是纯粹的面向对象语言。2、goland 没有类概念,go 语言的结构体和其他编程语言的类有同等地位 可以理解goland 是基于struct 来实现OOP特性的。3,goland 面向对象编程
阅读全文
摘要:main函数是程序的入口,main函数必须在package main的包。main函数没有入参和返回值。使用flag包来获取和解析命令行参数。 在 Go 语言里,命名为 main 的包具有特殊的含义。 Go 语言的编译程序会试图把这种名字的包编译为二进制可执行文件。 所有用 Go 语言编译的可执行程
阅读全文
摘要:为struct分配内存并初始化 struct的定义只是一种内存布局的描述,只有当struct实例化时,才会真正地分配内存,//因此必须在定义struct并实例化后才能使用struct的字段。 实例化就是根据struct定义的格式创建一份与格式一致的内存区域,struct实例与实例间的内存是完全独立的
阅读全文