![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO入门
文章平均质量分 71
Eric_zhang929
一个期望不脱发的程序猿
展开
-
【Goland开发工具使用】一些恼人配置的更改
载入项目之后,代码区域出现一条竖线,如何去掉呢?File -> Settings->Editor->General->Appearance勾选掉红圈处选择并提交更改调试代码,载入调试速度很慢File -> Settings->Build, Execution, Deployment ->Debugger勾选掉红圈处选择并提交更改调试时提示Version of Delve is too old for this version of Go证明dlv插件版原创 2020-09-18 10:02:17 · 472 阅读 · 1 评论 -
【Go语言学习】切片Slice的扩容机制
扩容后容量变化向切片新增一个元素时,若该切片容量已满,会首先根据切片容量进行判断,小于1024字节扩容为原有容量的2倍,大于1024字节扩容为原有容量的1.25倍扩容前容量小于1024func main(){ array := [4]int{10, 20, 30, 40} oldSlice := array[:] fmt.Printf("len = %d, cap = %d\n", len(oldSlice), cap(oldSlice)) newSlice := append(oldSlic原创 2020-05-31 20:25:57 · 818 阅读 · 1 评论 -
golang使用Cgo调用C++动态库
因项目需要,最近在研究如何Golang如何调用C++动态库,因Cgo只能调用纯C的动态库/静态库,且网络上的资料比较分散,导致编写demo过程中遇到了许多坑,浪费了一些时间,借此记录。1.封装纯C接口可能遇到的问题:gcc api.cpp hello.cpp -fPIC -shared -o libTest.so2.golang...原创 2020-03-18 17:30:10 · 4858 阅读 · 1 评论 -
【Go语言学习】包、Init函数与执行顺序
package main import "fmt" //包的导入。首先从goroot/src搜索,再从gopath/src搜寻func main(){fmt.Println("hello world");}1.GO语言都是以包为组织的,类似于其他语言中的库和模块我们用 import 语法后跟包名来导入这个包。Go 程序首先在 GOROOT/src 目录中寻找包目录,如果没有找...原创 2019-10-14 20:52:12 · 1673 阅读 · 0 评论 -
【GO语言学习】window下使用VScode调试Go
一.下载并安装Golang下载地址原创 2019-08-25 11:53:09 · 498 阅读 · 0 评论 -
【GO语言学习】GOPATH bin下各可执行文件含义
dlv.exe go 语言调试工具gocode.exe go语言代码检查,自动补全godef.exe go语言代码定义和引用的跳转golint.exe go语言代码规范检查go-outline.exe 用于在Go源文件中提取JSON形式声明的简单工具gopkgs.exe 快速列出可用包的工具gorename.exe 在Go源代码中执行标识符的精确类型安全重命名goretur...原创 2019-08-25 12:33:52 · 768 阅读 · 0 评论 -
【GO语言学习】GO语言学习路线图
作为Go语言的学习爱好者,可以结合这张路线图看看Go 入门指南 https://go.fdos.me/Github 上《The Way to Go》中文译本的镜像 也可以下载:PDF、MOBI、EPUB https://github.com/Unknwon/the-way-to-go_ZH_CNGo 优酷精选视频 http://v.youku.com/v_show/id_XMzk0...转载 2019-09-05 13:52:36 · 298 阅读 · 0 评论 -
【GO语音学习】Go的CSP
最近抽空研究、整理了一下Golang调度机制,学习了其他大牛的文章。把自己的理解写下来。如有错误,请指正!!! golang的goroutine机制有点像线程池: 一、go 内部有三个对象: P对象(processor) 代...转载 2019-09-10 10:26:47 · 199 阅读 · 0 评论 -
【Go语言学习】Linux下配置Go语言环境
一. 安装Linux个人使用的是Vmware+Centos7,下载安装之后按照如下所示进行虚拟机配置https://www.runoob.com/w3cnote/vmware-install-centos7.html二. 在linux下安装Vmtool(linux环境可与windows共享文件,方便使用)https://jingyan.baidu.com/article/597a06433...原创 2019-09-24 16:05:37 · 392 阅读 · 0 评论