Go
BigManing
积水成渊,蛟龙生焉;
展开
-
IDEA(Goland)加载原项目一直loading的解决办法
文章目录前言解决办法前言之前加载项目没问题,今天加载项目一直loading ,如下图:解决办法根据网上提示,可能是iead升级导致与插件冲突,只要把插件也升级下 重启就ok了:原创 2020-10-13 19:55:03 · 6692 阅读 · 0 评论 -
golang项目包管理-mod
什么是go.mod?Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。Go.mod其实就是一个Modules,关于Modules的官方定义为:Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性。Modules替换旧的基于GOPATH的方法,来指定使用哪些源文件。Modules和传统的GOPATH不同,不需要包含例如src,bin这样的子目录,一个转载 2020-06-06 21:02:49 · 831 阅读 · 0 评论 -
golang项目包管理-glide使用简介
介绍项目源码 :https://github.com/Masterminds/glideglide.yaml官方文档 :https://glide.sh/docs/glide.yaml安装go get -v github.com/Masterminds/glidego install github.com/Masterminds/glide初始化如果是未使用 glide 的工程直接glide init在初始化过程中, glide 会询问一些问题一般建议 y,在升级策略是建.转载 2020-06-06 20:38:15 · 365 阅读 · 0 评论 -
Go指南练习之《斐波纳契闭包》(Fibonacci closure)
Go官网指南练习原文现在来通过函数做些有趣的事情。实现一个 fibonacci 函数,返回一个函数(一个闭包)可以返回连续的斐波纳契数。关键信息闭包函数会引用函数体以外的值,可以对其修改代码package mainimport "fmt"/*斐波那契数,亦称之为斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数原创 2017-01-16 09:47:00 · 7368 阅读 · 4 评论 -
Go指南练习之《Web 爬虫》(Web Crawler)
Go官网指南练习原文 在这个练习中,将会使用 Go 的并发特性来并行执行 web 爬虫。 修改 Crawl 函数来并行的抓取 URLs,并且保证不重复。 提示:你可以用一个 map 来缓存已经获取的 URL,但是需要注意 map 本身并不是并发安全的!关键信息1 Crawl的职责 为 开启goroutine 爬取数据2 用同步控制存入到map的操作 3原创 2017-02-14 15:39:24 · 7338 阅读 · 1 评论 -
Go指南练习之《等价二叉树》(Equivalent Binary Trees)
Go官网指南练习原文 实现 WordCount。它应当返回一个含有 s 中每个 “词” 个数的 map。函数 wc.Test 针对这个函数执行一个测试用例,并输出成功还是失败。 你会发现 strings.Fields 很有帮助。关键信息 如:”I am a boy ha ha ” 用strings.Fields()来获取分割的信息,以[]byt原创 2017-02-06 09:33:26 · 8418 阅读 · 4 评论 -
Go指南练习之《图片》(Images)
Go官网指南练习原文还记得之前编写的图片生成器吗?现在来另外编写一个,不过这次将会返回 image.Image 来代替 slice 的数据。自定义的 Image 类型,要实现必要的方法,并且调用 pic.ShowImage。Bounds 应当返回一个 image.Rectangle,例如 `image.Rect(0, 0, w, h)`。ColorModel 应当返回 color.RGBAModel原创 2017-01-23 10:04:11 · 6262 阅读 · 2 评论 -
Go指南练习之《错误》(Errors)
Go官网指南练习原文从先前的练习中复制 Sqrt 函数,并修改使其返回 error 值。由于不支持负数,当 Sqrt 接收到一个负数时,应当返回一个非 nil 的错误值。创建一个新类型 type ErrNegativeSqrt float64为其实现 func (e ErrNegativeSqrt) Error() string使其成为一个 error, 该方法就可以让原创 2017-01-18 10:02:23 · 5929 阅读 · 15 评论 -
Go指南练习之《循环和函数》(Loops and Functions)
Go官网指南练习原文作为练习函数和循环的简单途径,用牛顿法实现开方函数。在这个例子中,牛顿法是通过选择一个初始点 z 然后重复这一过程求 Sqrt(x) 的近似值: 为了做到这个,只需要重复计算 10 次,并且观察不同的值(1,2,3,……)是如何逐步逼近结果的。 然后,修改循环条件,使得当值停止改变(或改变非常小)的时候退出循环。观察迭代次数是否变化。结果与 math.Sqrt 接近吗?提示:定原创 2017-01-11 17:38:29 · 2572 阅读 · 3 评论 -
Go指南练习之《HTTP 处理》
Go官网指南练习原文实现下面的类型,并在其上定义 ServeHTTP 方法。在 web 服务器中注册它们来处理指定的路径。type String stringtype Struct struct { Greeting string Punct string Who string}例如,可以使用如下方式注册处理方法:http.H原创 2017-01-22 16:31:18 · 2601 阅读 · 1 评论 -
Go指南练习之《rot13Reader》
Go官网指南练习原文一个常见模式是 io.Reader 包裹另一个 io.Reader,然后通过某种形式修改数据流。例如,gzip.NewReader 函数接受 io.Reader(压缩的数据流)并且返回同样实现了 io.Reader 的 *gzip.Reader(解压缩后的数据流)。编写一个实现了 io.Reader 的 rot13Reader, 并从一个 io.Read原创 2017-01-20 13:45:14 · 7282 阅读 · 7 评论 -
Go指南练习之《Reader》
Go官网指南练习原文实现一个 Reader 类型,它不断生成 ASCII 字符 ‘A’ 的流。关键信息重写Read(b []byte ) 方法代码package mainimport ( "golang.org/x/tour/reader")type MyReader struct{}// TODO: Add a Read([]byte) (in原创 2017-01-19 14:33:31 · 8273 阅读 · 0 评论 -
Go指南练习之《slice》
Go官网指南练习原文实现 Pic 。它返回一个长度为 dy 的 slice,其中每个元素是一个长度为 dx 且元素类型为8位无符号整数的 slice。当你运行这个程序时, 它会将每个整数作为对应像素的灰度值(好吧,其实是蓝度)并显示这个 slice 所对应的图像。计算每个像素的灰度值的方法由你决定;几个有意思的选择包括 (x+y)/2、x*y 和 x^y 。(需要使用循环来分配 [原创 2017-01-12 15:36:19 · 41050 阅读 · 3 评论 -
Go指南练习之《Stringers》
Go官网指南练习原文让 IPAddr 类型实现 fmt.Stringer 以便用点分格式输出地址。例如,IPAddr{1, 2, 3, 4} 应当输出 “1.2.3.4”。关键信息关键是改变 IPAddr默认打印格式,类似JAVA重写toString()代码package mainimport "fmt"import "strconv"type IPAd原创 2017-01-17 10:48:39 · 2141 阅读 · 0 评论 -
Go零碎东西
ubuntu环境下go环境的配置 http://www.linuxdiyf.com/linux/24581.htmlgolang fmt格式“占位符” http://studygolang.com/articles/2644原创 2017-01-10 11:05:34 · 582 阅读 · 0 评论 -
Go指南练习之《map》
Go官网指南练习原文实现 WordCount。它应当返回一个含有 s 中每个 “词” 个数的 map。函数 wc.Test 针对这个函数执行一个测试用例,并输出成功还是失败。你会发现 strings.Fields 很有帮助。关键信息如:”I am a boy ha ha ” 用strings.Fields()来获取分割的信息,以[]byte的形式返回,再分析单词出现的次数原创 2017-01-13 11:13:48 · 2869 阅读 · 2 评论