

应用编程基础课第三讲:Go编程基础
source link: http://blog.7rule.com/2018/09/30/course-program-base-03.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

上面两次课我讲解了编程方面的基础知识,这次开始,我使用Go语言来做一些编程实践方面的讲解。
今天先来说下Go语言中的一些我认为比较重要的知识点。
关于Go的基础使用,这里不做过多介绍,可以阅读:
- How to Write Go Code:https://golang.org/doc/code.html
- Effective Go:https://golang.org/doc/effective_go.html
- The Way to Go:https://github.com/Unknwon/the-way-to-go_ZH_CN
重要的数据结构
slice
slice是go中最常用的数据结构之一,它相当于动态数组,了解下它的内部实现,对我们是用来说有很大的好处:
slice的数据结构示例为:
type slice struct { ptr *array //底层存储数组 len int //当前存储了多少个元素 cap int //底层数组可以存储多少个元素(从ptr指向的位置开始) }
我们常用的slice有个len和cap的概念,他们就是取len和cap这两个字段的值。
slice我们通常都用它做为动态数组使用,但slice翻译过来是切片的意思,为什么呢?
我们来看个例子:
首先,我们创建一个slice:
s := make([]int, 5)
对应的数据结构为:
之后,我们再调用:
ss := s[2:4]
我们得到:
所以两个slice,相当于是在底层array上的两个切片。
参考
Recommend
-
75
收集到用户需求以后,怎么区分哪些更重要?这些需求我们是不是都要满足? 如果不同用户之间的需求有矛盾,我们该怎么办?先满足哪些人的哪些需求? 考虑公司的实...
-
68
本人从事linux下web编程多年,最近有幸给组内同学做培训,希望能给大家介绍下自己这些年在应用编程方面的经验,今天先给大家介绍下一些编程方面的需要掌握的基础知识: 操作系统介绍 先来看一个unix系统的架构图:
-
37
今天我给大家介绍下我使用Go语言做过的一些编程实践 golog 代码在:https://github.com/goinbox/golog 无论我们做什么开发,log都是个强需求,所以先给大家介绍下我开发的golog 首先看下里面最重要...
-
52
-
57
安利一本线性代数魔法书。叫做《沉浸式线性代数》(Immersive Linear Algebra) 。里面的图像都是活的,能…
-
11
应用编程基础课第五讲:Go项目实践 Oct 21, 2018 今天我给大家介绍下我使用Go语言做项目的一些心得,实际项目由于涉及公司代码,所以我这里开发了一个通用的模版项目gobox-demo用于说明。 ...
-
5
应用编程基础课第二讲:网络编程基础 Sep 23, 2018 今天给大家介绍下一些网络编程方面的需要掌握的基础知识: 网络分层模型 先来看一张图:
-
10
密码保护:【知识星球第六十三讲:美国大选系列之一,特朗普威胁要关闭社交媒体公司】 这是一篇受密码保护的文章,您需要提供访问密码: 密码: 发布于 2020-05-2920...
-
5
WEB安全白帽培训教程 入门基础课共38节【黑客教程】-无极领域 教程我大体看了,非常基础,适合黑客爱好者新手学习。 一套白帽子培训课程,黑客入侵攻防相关的教程。 部分目录 白帽子修炼第一步(理论篇)-① 白帽子修炼第三部(...
-
8
发表日期:2019-03-12 原创 精选文章 学好这门基础课,许自己一个更美好的未来 —— 编入中小学教材、高考加分,连国务院都发文扶持相关技术的培训…你有什么理由不好好学学它? 作者:欧...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK