分类: Golang
-
Golang 远程开发
Golang 远程开发 What:在远程服务器上通过 docker 安装 centos7,然后使用 vscode 的 remoteSSH 连接到远程服务器进行开发。 Why:拥有容器化开发环境带来的所…
-
Golang 应用框架
Golang 应用框架 web 框架 gin Gin 是轻量级的 Web 框架,用于快速搭建 RESTful 风格的 Web 服务。 有以下特点: 路由,既简单又丰富的路由解析功能。 速度,业界测试 …
-
Golang 标准库(二)
Golang 标准库(二) net net包及其子包 net/http、net/url 包等提供了HTTP、TCP、UDP 等网络协议和相关辅助功能的实现。 HTTP协议 http 服务端的实现主要包…
-
Golang 标准库(一)
Golang 标准库(一) fmt 提供格式化输入与输出操作。 格式化输出 打印到控制台: func Print(a …interface{}) (n int, err error) 打印…
-
Golang 底层原理
Golang 底层原理 字符串实现原理 字符串底层是只读字节数组,字符串结构包括数组指针和长度。 字符串默认用utf-8编码,一个中文为3字节。 如果要获取字符串上的字符,可以先转换成rune切片。 …
-
Golang 基础(三)
Golang 基础(三) 并发 背景知识 串行、并行与并发的区别: 串行是指多个任务按照时间先后由一个处理器逐个执行。 并行是指多个任务在同一时间由多个处理器同时执行。 并发是指多个任务在宏观上并行执…
-
Golang 基础(二)
Golang 基础(二) 函数 定义与使用 Go 语言的函数定义语法如下: func functionName(param1 type1, param2 type2, …) (result1 …
-
Golang 基础(一)
Golang 基础(一) 简介 历史与发展 Go 语言由Google开发,起源于 2007 年,开源于 2009 年。 诞生背景,主要是解决其他语言的历史包袱重、复杂、编译慢等问题。 其设计理念是le…