1、切片介绍 数组虽然有适用它们的地方,但是数组不够灵活,因此在Go代码中数组使用的并不多。 但是,切片则使用得相当广泛。切片基于数组构建,但是提供更强的功能和便利。 和数组不同的是,切片类型并没有给定固定的长度。 2、切片 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型 ...
分类:
编程语言 时间:
2020-06-22 01:05:36
阅读次数:
59
首先说明学习路径,一个网站值得参考:Go语言中文网,https://studygolang.com/;文档,http://docscn.studygolang.com/doc/。https://www.runoob.com/go/go-tutorial.html Go(又称Golang)是Googl ...
分类:
编程语言 时间:
2020-06-21 13:59:50
阅读次数:
62
原文:https://mp.weixin.qq.com/s/GpVy1eB5Cz_t-dhVC6BJNw 作者:饶全成 Go 语言的 context 包短小精悍,非常适合新手学习。不论是它的源码还是实际使用,都值得投入时间去学习。 这篇文章依然想尝试全面、深入地去研究。文章相比往期而言,整体不长,希 ...
分类:
其他好文 时间:
2020-06-18 13:02:05
阅读次数:
43
os包提供了操作系统的系列函数,这些接口不依赖平台。设计为Unix风格的,错误处理是go风格的;调用失败会返回错误值而非错误码。通常错误值里包含更多信息。 os包的接口在所有操作系统中都是一致的。非公用的属性可以从操作系统特定的syscall包获取。 一、操作系统基本命令 1. 相关方法 func ...
分类:
编程语言 时间:
2020-06-17 12:45:32
阅读次数:
73
/* 直接选择排序 */ func straightSelectionSorter(array []int) { for i := 0; i < len(array)-1; i++ { k := i for j := i + 1; j < len(array); j++ { if array[k] ...
分类:
编程语言 时间:
2020-06-16 23:05:15
阅读次数:
62
golang strconv.ParseInt 是将字符串转换为数字的函数,功能灰常之强大,看的我口水直流.func ParseInt(s string, base int, bitSize int) (i int64, err error)参数1 数字的字符串形式参数2 数字字符串的进制 比如二进 ...
分类:
编程语言 时间:
2020-06-16 15:38:52
阅读次数:
120
工作中,经常会碰到并发读写 map 而造成 panic 的情况,为什么在并发读写的时候,会 panic 呢?因为在并发读写的情况下,map 里的数据会被写乱,之后就是 Garbage in, garbage out,还不如直接 panic 了。 是什么 Go 语言原生 map 并不是线程安全的,对它 ...
分类:
编程语言 时间:
2020-06-16 15:16:12
阅读次数:
59
由于学习工作需要接触到go语言,昨天花了大概半天时间查找资料,然后再用半天时间快速过了一遍go基本的语法。再简单敲了一些命令作为练习。作为一个初次见面来说应该够了,所以本文就简单介绍下这一天的收获,剩下的go的高级特性后续学到了再说。 首先推荐一下go语言教程网站http://codingdict. ...
分类:
编程语言 时间:
2020-06-16 14:54:41
阅读次数:
63
Go语言变量 变量的定义 变量是几乎所有的编程语言中最基本的组成元素。从根本上来说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 在Go语言中,变量和其它的C语言系的语言都是不同的,看下面的声明就知道了。 变量的声明 ...
分类:
编程语言 时间:
2020-06-16 01:24:56
阅读次数:
71
在计算机性能调试领域里,profiling 是指对应用程序的画像,画像就是应用程序使用 CPU 和内存的情况。 Go语言是一个对性能特别看重的语言,因此语言中自带了 profiling 的库,这篇文章就要讲解怎么在 golang 中做 profiling。 Go性能优化 Go语言项目中的性能优化主要 ...
分类:
编程语言 时间:
2020-06-15 21:11:17
阅读次数:
61