获取用户输入 有时候程序需要根据用户的选择来执行不同的代码逻辑,这个时候就需要获取用户的输入了 fmt.Scan fmt.Scanln fmt.Scanf fmt.Scan 例子 import "fmt" func main() { fmt.Print("请输入用户名和年龄通过空格区别:") var ...
分类:
编程语言 时间:
2020-12-31 12:26:52
阅读次数:
0
panic支持抛出任意类型的异常(而不仅仅是error类型的错误),recover函数调用的返回值和panic函数的输入参数类型一致,它们的函数签名如下: func panic(interface{}) func recover() interface{} Go语言函数调用的正常流程是函数执行返回语 ...
分类:
其他好文 时间:
2020-12-30 11:17:15
阅读次数:
0
使用json序列化与反序列化的方式(有一个数字转换的坑) package t8 import ( "encoding/json" "fmt" "testing" ) type Student struct{ Name string `json:"name"` Age int `json:"age"` ...
分类:
编程语言 时间:
2020-12-22 12:04:11
阅读次数:
0
目录 序言 关于本书 第一章 性能分析 benchmark 基准测试 pprof 性能分析 第二章 常用数据结构 字符串拼接性能及原理 切片(slice)性能及陷阱 for 和 range 的性能比较 反射(reflect)性能 第三章 并发编程 读写锁和互斥锁的性能比较 如何退出协程(超时场景) ...
分类:
编程语言 时间:
2020-12-18 12:57:35
阅读次数:
3
一、Serverless是啥自从互联网兴起以来,Server就成了网络的核心部件。所以围绕Server的生意圈,也发展得如火如荼。从最早的电信托管,到虚拟机,到现在的Serverless,形成了几大阵容:1、IaaS(基础设施即服务:InfrastructureasaService)2、PaaS(平台即服务:PlatformasaService)3、SaaS(软件即服务:SoftwareasaSe
分类:
其他好文 时间:
2020-12-18 12:15:01
阅读次数:
2
目录第1篇 Go语言介绍第2篇 开发环境准备第3篇 Go语言基础第4篇 Go语言常用标准库第5篇 框架第6篇 其他推荐阅读 转发来自 www.liwenzhou.com 第1篇 Go语言介绍 001 为什么你应该学习Go语言? 第2篇 开发环境准备 002 从零开始搭建Go语言开发环境 003 VS ...
分类:
其他好文 时间:
2020-12-10 11:11:55
阅读次数:
3
Gogs 是一款极易搭建的自助 Git 服务。 项目愿景 Gogs(/gɑgz/)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、macOS、Windows ...
分类:
其他好文 时间:
2020-12-07 12:33:52
阅读次数:
7
docker+k8s 1 简介 1.1 docker是什么 docker是开源项目,诞生于2013年初,由dotCloud公司发布的基于Google公司的Go语言实现 后加入Linux基金会,遵从Apache2.0协议,项目代码在Github维护 docker项目的目标是实现轻量级的操作系统虚拟化解 ...
分类:
其他好文 时间:
2020-12-05 10:44:55
阅读次数:
5
包初始化顺序 在C++标准中对多个编译单元的全局变量的初始化顺序没有一个规定,这一点可以通过一些手段解决,比如将全局变量变为函数的静态变量,但始终不是很方便,go语言标准直接规定了多个编译单元之间变量的初始化顺序,优雅了不少。 对于同一个包中的多个.go文件,按照字段序排序,进行初始化 首先按顺序初 ...
分类:
其他好文 时间:
2020-12-03 12:23:25
阅读次数:
11
反射是指在程序运行期对程序本身进行访问和修改的能力。 程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 Go中的反射通过reflect包来完成。通过反射,我们能获取到正在运行的程序的所有信息。 通过反射,静态的Go也有了动态语言的特点。 ...
分类:
编程语言 时间:
2020-11-30 15:52:21
阅读次数:
7