Loading

摘要: golang基础教程 一、基本介绍 Go 语言中自带有一个轻量级的测试框架 testing 和自带的 go test 命令来实现单元测试和性能测试,testing 框架和其他语言中的测试框架类似,可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。通过单元测试,可以解决如 阅读全文
posted @ 2023-07-05 17:02 猫鱼故巷 阅读(49) 评论(0) 推荐(0) 编辑
摘要: golang基础教程 这里做个简单的介绍,用于理解beego、gin等框架的如何与浏览器通信的。 一、网络编程基本介绍 Golang 的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。网络编程有两种: TCP socket 编程,是网络编程的主流。 阅读全文
posted @ 2023-07-05 16:16 猫鱼故巷 阅读(54) 评论(0) 推荐(0) 编辑
摘要: golang基础教程 一、基本介绍 反射可以在运行时动态获取变量的各种信息, 比如变量的类型(type),类别(kind) 如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法) 通过反射,可以修改变量的值,可以调用关联的方法。 使用反射,需要 import (“reflect”) 阅读全文
posted @ 2023-07-05 16:08 猫鱼故巷 阅读(16) 评论(0) 推荐(0) 编辑
摘要: golang基础教程 一、GO并发原理 1、并发(CONCURRENCY)和并行(PARALLELLISM) 并发(CONCURRENCY):两个或两个以上的任务在一段时间内被执行。我们不必care这些任务在某一个时间点是否是同时执行,可能同时执行,也可能不是,我们只关心在一段时间内,哪怕是很短的时 阅读全文
posted @ 2023-07-05 15:32 猫鱼故巷 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 之前有写一个java版本得,异步执行需要150ms左右,go则只需要100毫秒相当于加一次,这里的异步得效率比java要好很多啊java版本的累加 原始版本: func add(a int) int { //假设处理业务逻辑需要100ms time.Sleep(time.Millisecond * 阅读全文
posted @ 2023-07-05 15:07 猫鱼故巷 阅读(30) 评论(0) 推荐(0) 编辑
摘要: golang基础教程 一、Go 协程和 Go 主线程 Go 主线程(有程序员直接称为线程/也可以理解成进程): 一个 Go 线程上,可以起多个协程,你可以这样理解,协程是轻量级的线程[编译器做优化]Go 协程的特点 有独立的栈空间 共享程序堆空间 调度由用户控制 协程是轻量级的线程 二、gorout 阅读全文
posted @ 2023-07-05 15:06 猫鱼故巷 阅读(15) 评论(0) 推荐(0) 编辑
摘要: golang基础教程 一、文件的基本介绍 文件的概念文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的 word 文档,txt 文件,excel 文件…都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持视频,声音… 输入流和输出流 os.File 封 阅读全文
posted @ 2023-07-05 11:30 猫鱼故巷 阅读(84) 评论(0) 推荐(0) 编辑