Go开发中GOPATH的理解

在学习go语言的过程当中, 你也许问过自己一个问题, GOPATH到底是做什么的? 或许在写过一些代码之后, 很快你就会在网上找到一些资料, 它告诉我们GOPATH这个环境变量它指定了一个目录, 这个目录包含了我们所有的源码, 比如这里的介绍, 但是我觉得光是理解这一点是不够的, 因为你会发现让人为难的是, 看起来似乎我们每新建一个项目, 都要往GOPATH再补充一条路径, 这实在是反人类的做法啊. 我自己曾经也有过那样的顾虑, 为了巩固自己的理解, 同时也为了让其他读者更清楚GOPATH的作用...阅读全文

2018年07月05日 14:10:19 PETER327447
阅读:2529 评论:1

golang不能使用debug

golang更新到1.11后debug功能使用报错 问题 Goland和Idea使用debug报错,如下:could not launch process: decoding dwarf section info at offset 0x0: too short。 解决方法 1,更新dlv go get -u github.com/derekparker/delve/cmd/dlv 2.修改goland或idea配置 更新后的div在$gopath路径下的bin文件夹下。 替换到idea或gol...阅读全文

阅读:5709 评论:0

深入理解channel:设计+源码

channel是大家在Go中用的最频繁的特性,也是Go最自豪的特性之一,你有没有思考过: Why:为什么要设计channel? What:channel是什么样的? How:channel是如何实现的? 这篇文章,就来回答这3个问题。 channel解决什么问题? 在Golang诞生之前,各编程语言都使用多线程进行编程,但多线程复杂、混乱、难以管理,对开发者并不是多么友好。 Golang是Google为了解决高并发搜索而设计的,它们想使用简单的方式,高效解决并发问题,最后做成了,然后又把Gola...阅读全文

2019-03-04 22:34:43 大彬
阅读:1691 评论:0

Golang 同一个包下的不同文件的方法调用

这里记录下我踩的坑,感觉有点奇怪,因为之前写python的时候完全不用担心这些! 1 下载IDEA- Goland之后,GOROOT设置的是 Go下载的路径,我下载后放在了C盘:C:/Go 而GOPATH的路径就是你项目代码的路径,可以放多个路径,中间用 ; 隔开! 2 Goland用go build可执行文件的方式编译好代码,有3种方式运行,从小到大列举: File, Package, Directory 。 File只能运行单独一个文件的代码,而package能把多个文件链接起来运行,Dir...阅读全文

2020-04-26 21:32:48 想暗算我窗户都没有
阅读:13665 评论:0