![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
一只勤奋的代码狗
星辰大海
展开
-
go: cannot find main module; see ‘go help modules‘
进到项目根目录下面运行:go mod init 就会产生go.mod文件,就正常了。原创 2020-09-11 11:45:28 · 900 阅读 · 0 评论 -
go make和new的区别
make 的作用是初始化内置的数据结构,也就是我们在前面提到的切片、哈希表和 Channelnew 的作用是根据传入的类型分配一片内存空间并返回指向这片内存空间的指针make的用法slice := make([]int,0,20);hash := make(map[int]string,10)ch := make(chan int,5)slice 是一个包含 data、cap 和 len 的结构体hash 是一个指向 runtime.hmap 结构体的指针;ch 是一个指向 ...原创 2020-09-09 23:20:22 · 249 阅读 · 0 评论 -
Go切片详细讲解长度和容量
//切片的声明方式 //1.nil方式 var slice []int; //2.make方式 var slice_01 = make([]int,3);相当于长度和容量都是3; 或者指定长度和容量var slice_01 = make([]int,3,5); //3. var slice_02 = []int{1,2,3}; //4.m<=n var slice_03 = [m:n]; 切片的长度就是len比较简单也是我们明面能够看得到的,容量和长度有些不...原创 2020-09-03 21:42:38 · 1984 阅读 · 0 评论 -
golang 运行go的gin框架
首先安装go环境,官网下载,可以下载最新版,也可以选择稳定版本golang1.14安装完毕之后安装golang2020.1.4百度网盘地址链接:https://pan.baidu.com/s/1Wo_fSQEDVxp5KimNfKfnBg提取码:dxid创建一个项目文件夹D:\goworkspace然后下面分别创建bin、pkg、src三个文件夹其中,bin存放编译后的可执行文件;pkg存放编译后的包文件;src存放项目源文件。一般,bin和pkg目录可以不创建,go命令会自动创建(..原创 2020-07-18 23:10:51 · 1514 阅读 · 0 评论 -
Golang import 带有 _ 和不带有什么区别?
带下划线的,是虽然导入,但是你不会在这个包里面用对应的方法。只是让引用包执行包内对应的init() 方法。不带下划线的,就是正常导入,你会直接引用里面的方法的。补充一点,带_的第三方库可以在不调用库内方法的情况下也不报错。...原创 2020-07-15 23:31:52 · 508 阅读 · 0 评论 -
go自定义包,并且使用
记录一次比较深刻的go的包引入问题,这个go语法挺有意思,无论是变量类型指定,还是func的写法,都让我觉得有意思,包的引入没想到有点变态;我使用的是 JetBrains GoLang工具进行的开发,额这个包引入,首先你必须在你所创建的工程下面保持三个文件夹:src,bin,pkg;然后在src下面创建要自定义的包的文件夹我按照官方的创建的:完毕之后创建个测试文件packag...原创 2018-10-08 22:42:20 · 2778 阅读 · 0 评论 -
go语言的协程和信道高效率,并发执行代码
Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程。与线程相比,创建一个 Go 协程的成本很小。因此在 Go 应用中,常常会看到有数以千计的 Go 协程并发地运行。信道可以想像成 Go 协程之间通信的管道。如同管道中的水会从一端流到另一端,通过使用信道,数据也可以从一端发送,在另一端接收。通过信道来实现 Go 协程间的通信。代码实现如下:pack...原创 2019-05-12 12:13:49 · 437 阅读 · 0 评论