欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Golang入门

golang教程(二十):单元测试

站长阅读(195)赞(1)

一、基本介绍 Go 语言中自带有一个轻量级的测试框架 testing 和自带的 go test 命令来实现单元测试和性能测试,testing 框架和其他语言中的测试框架类似,可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的...

golang教程(十九):tcp网络编程

站长阅读(295)赞(1)

一、网络编程基本介绍 Golang 的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少 也是至关重要的一部分。 网络编程有两种: TCP socket 编程,是网络编程的主流。之所以叫 Tcp socket 编...

golang教程(十八):反射

站长阅读(239)赞(2)

一、基本介绍 反射可以在运行时动态获取变量的各种信息, 比如变量的类型(type),类别(kind) 如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法) 通过反射,可以修改变量的值,可以调用关联的方法。 使用反射,需要...

golang教程(十七):GO并发原理

站长阅读(204)赞(1)

一、GO并发原理 1、并发(CONCURRENCY)和并行(PARALLELLISM) 并发(CONCURRENCY):两个或两个以上的任务在一段时间内被执行。我们不必care这些任务在某一个时间点是否是同时执行,可能同时执行,也可能不是,...

golang教程(十六):goroutine 和 channel使用

站长阅读(321)赞(1)

一、Go 协程和 Go 主线程 Go 主线程(有程序员直接称为线程/也可以理解成进程): 一个 Go 线程上,可以起多个协程,你可以 这样理解,协程是轻量级的线程[编译器做优化] Go 协程的特点 有独立的栈空间 共享程序堆空间 调度由用户...

golang教程(十五):文件操作

站长阅读(251)赞(1)

一、文件的基本介绍 文件的概念 文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的 word 文档,txt 文 件,excel 文件…都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持视频,...

golang教程(十四):异常处理

站长阅读(201)赞(1)

编写的程序难免有异常,异常分为: 编译时异常:在编译时抛出的异常,编译不通过,语法使用错误,符号填写错误等等。。。 运行时异常:在程序运行时抛出的异常,这个才是我们将要说的,程序运行时,有很多状况发生,例如:让用户输入一个数字,可用户偏偏输...

golang教程(十三):接口、多态

站长阅读(207)赞(1)

空接口 先看个fmt包中的方法 Println,(经常用来打印输出的) func Println(a ...interface{}) (n int, err error) { return Fprintln(os.Stdout, a...)...

golang教程(十二):继承

站长阅读(209)赞(1)

属性继承 在go中使用的是匿名属性,来实现继承的;即将父类作为子类的匿名属性 package main import "fmt" type Person struct { id int name string age int } type ...