首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang入门指南
言淦
创建于2021-05-10
订阅专栏
一些关于Golang的文章~
等 5 人订阅
共14篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go指南1-变量与常量
1.var i int: 只声明,未初始化。未初始化会自动赋初值,而int类型的默认值为0。 在Golang中,首字母大写的变量(包括函数)是公有变量,可以被其他模块(文件)引用; 首字母小写的变量是私有变量,只能在本模块(文件)引用。 1.常量的声明与变量类似,只不过是使用 …
Go指南2-基本类型
int:根据不同的底层平台自动选择 32 或 64 位整型。除非对整型的大小有特定的需求,否则你通常应该使用int表示整型。 uint:根据不同的底层平台,选择 32 或 64 位无符号整型。 在 32 位系统下是 32位 (0~4294967295),而在 64 位系统下是 …
Go指南3-流程控制
3.同for循环一样,if语句可以在条件表达式前执行一个简单的语句,该语句声明的变量的作用域仅局限在if-else中,减少变量的误用。 对于Go来说,只有一种循环结构,即For循环。对于其他语言,除了for循环,还包括while循环和do...while循环,不过这并代表这些不…
Go指南4-数组与切片
首先,Golang的数组和切片之间的关系可以用上图表示。 2.一个切片有三部分组成:数组引用、长度属性、容量属性。 长度属性和容量属性非常容易使人混乱,其中,长度属性指的是切片的元素数量,决定了可读取数据的上限;而容量属性指的切片的最大元素数量,决定切片扩展的上限,下面我会通过…
Go指南5-map使用的几个问题
可能会有人奇怪为什么通过var map1 map[string]int 声明一个map后,无法添加数据。 这是因为var关键字只声明了map,并没有初始化它,相当于创建了一个指针(即分配了指针的内存空间),但是没有分配指针指向的空间(存储数据的空间),而make关键字就是两个都…
Go指南6-函数的基本使用
1.形参和实参之前学Python时,比较少接触这两个概念,所以做下备忘2.Go的参数和返回值2.1Go的参数类型在参数名后面,返回值在参数后面2.2类型共享2.3一个return关键字返回所有值,这种
Go指南7-面对对象与结构体
谈到面对对象(OOP),类,对象,封装,继承,抽象,接口,多态,组合是绕不过的点。本文会将Java与Golang的OOP进行简单对比,希望能帮到大家! 在面对对象中,类被用来描述一个事物,一个类包含属性及其对应的方法。对于Java,它有比较完善的类机制,既有实体类也有抽象类,实…
Go指南8-面对对象与接口
在Golang中,接口(Interface)包含两层意思,一是一系列方法的集合,而是代表一种类型,比如接口类型,整数类型。 但这样定义没有用,我们还要实现这个接口,毕竟当我们存储数据的时候,需要一个明确的数据库,比如MySQL,或者MongoDB。 其实说了这么多,接口到底有什…
Go指南9-异常和错误处理
本文主要讲解Golang的异常处理,涉及error类型、defer、panic、以及recover关键字。 1.需要区分错误和异常两个概念,即什么时候使用error、什么时候使用panic,比较简单的办法是"不会终止程序逻辑运行的归类为错误,会终止程序逻辑运行的归类为异常"。 …
Go指南10-谈谈对Golang IO读写的困惑
Golang的IO读写提供了很多种方式,目前本人知道的有io库、os库、ioutil库、bufio库、bytes/strings库等。 1.io库属于底层接口定义库,其作用是是定义一些基本接口和一些基本常量,并对这些接口的作用给出说明,常见的接口有Reader、Writer等。…
Go指南11-谈谈 Golang HTTP服务器实现原理
对于处理器的实现,其实只有两种,一是使用处理器函数实现,二是创建一个结构体,并实现ServeHTTP方法。 而对于处理器与路由器的绑定方式,一种是通过HandleFunc方法直接绑定处理器(如写法一);一种是通过 Handle方法变向绑定(如写法二)。 注:上面的例子一开始看不…
Go指南13-时间处理一览
获取当前时间设置时区时间类型转字符串:Format函数时间类型转时间戳:Unix函数时间戳转时间类型:Unix函数时间字符串转时间类型:parse函数时间字符串转时间戳:parse函数+Unix函数时
Go指南-GOPATH依赖管理
GOPATH是Golang早期依赖管理的一种方式,随着Go的不断发展,现在已经慢慢被GoModule替代,本文算是GOPATH的一篇纪念文(爷青结)。 一般来讲,学习一门编程语言时,第一件事应该是让我们编写的代码跑起来,Golang也不例外。 接着运行 go run test.…
Go指南-GoModule依赖管理
Golang的包管理一直是广大开发者吐槽的点之一。 Golang的包管理分为三个阶段,version < 1.11、 1.11 <= version < 1.13、 version >= 1.13。 另外,由于无法指定依赖包的版本,因此容易导致“本…