![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
wuxingge
这个作者很懒,什么都没留下…
展开
-
go 依赖管理工具 go mod
从 Go1.11 开始,golang 官方支持了新的依赖管理工具 go mod使用 go mod,项目可以放到任意路径。在项目根目录下执行go mod init会生成一个 go.mod 文件。然后你可以在其中增加你的依赖module github.com/gaoyoubo/xxxgo 1.12require ( github.com/go-sql-driver/mysql v1.4.1 .... 你的依赖类似这样,添加到这里,一行一条。)go mod downloa原创 2021-03-28 11:35:23 · 292 阅读 · 0 评论 -
golang操作redis
简介redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写key-value存储系统,它由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、z...原创 2020-03-25 15:53:22 · 448 阅读 · 0 评论 -
goland快捷键
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )Ctrl+D 复制行Ctrl+X 删除行快速修复 alt+enter (modify/cast)代码提示 alt+/ctr+G 定位某一行Shift+F6 重构-重命名Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+E 最近打开的文件Ctrl+J 自动代码组织导入 ctr+alt+O格式化代码 ...原创 2020-03-06 09:19:35 · 1022 阅读 · 0 评论 -
数据结构
数据结构介绍数据结构是一门研究算法的学科,自从有了编程语言就有了数据结构,学好数据结构可以编写出更加漂亮,更加有效率的代码要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去解决程序 = 数据结构 + 算法数据结构与算法的关系算法是建立在数据结构基础之上的算法是程序的灵魂...原创 2020-03-05 14:20:39 · 241 阅读 · 0 评论 -
go 海量用户即时通讯系统
网络编程基本golang的主要设计目标之一就是面向大规模后端服务程序,网络通信是服务端程序不可少的一部分网络编程两种TCP socket编程,是网络编程的主流。TCP socket编程是因为底层是基于tcp/ip协议的b/s结构的http编程,使用浏览器去访问服务器时,使用的就是http协议,而http底层依旧是用tcp socket实现的协议(tcp/ip)TCP/IP(Tran...原创 2020-03-19 12:10:08 · 1348 阅读 · 1 评论 -
go 操作redis
windows redis下载地址https://github.com/microsoftarchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.zipredis操作原理图redis启动./redis-server.exe redis.confgolang操作redis...原创 2020-02-29 14:54:15 · 521 阅读 · 0 评论 -
go tcp编程
网络编程基本golang的主要设计目标之一就是面向大规模后端服务程序,网络通信是服务端程序不可少的一部分网络编程两种TCP socket编程,是网络编程的主流。TCP socket编程是因为底层是基于tcp/ip协议的b/s结构的http编程,使用浏览器去访问服务器时,使用的就是http协议,而http底层依旧是用tcp socket实现的协议(tcp/ip)TCP/IP(Tran...原创 2020-02-27 13:16:19 · 358 阅读 · 1 评论 -
go 反射
反射基本介绍反射可以在运行时动态获取变量的各种信息,比如变量的类型(type), 类型(kind)如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段,方法)通过反射,可以修改变量的值,可以调用关联的方法使用反射,需要 import( “reflect” )...原创 2020-02-26 16:17:55 · 345 阅读 · 0 评论 -
go goroutine 和 channel
goroutine进程和线程进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位一个进程可以创建和销毁多个线程,同一个进程中的多个线程可以并发执行一个程序至少有一个进程,一个进程至少有一个线程程序,进程和线程的关系并发和并行多线程程序在单核上运行,就是并发多线程程序在...原创 2020-02-25 14:18:35 · 448 阅读 · 0 评论 -
go 单元测试
单元测试go语言中自带有一个轻量级的测试框架testing和自带的go test 命令来实现单元测试和性能测试,testing框架和其他语言中的测试框架类似,可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。通过单元测试,可以解决如下问题:确保每个函数时可运行,并且运行结果是正确的确保写出来的代码性能是好的...原创 2020-02-25 10:57:02 · 477 阅读 · 0 评论 -
go 文件操作
文件概念文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如txt文件,excel文件… 都是文件。文件最主要的作用就是保存数据,可以是图片,视频,音频…输入流和输出流文件在程序中是以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流: 数据从数据源(文件)到程序(内存)的路径输出流: 数据从程序(内存)到数据源(文件)的路径os.File封装...原创 2020-02-24 17:26:09 · 242 阅读 · 0 评论 -
go 客户信息关系系统
项目需求分析模拟实现基于文本界面的《客户信息管理软件》该软件能够实现对客户对象的插入、修改和删除(用切片实现),并能够打印客户明细表项目的界面设计主菜单界面添加客户界面修改客户界面删除客户界面客户列表界面客户关系管理系统的程序框架图...原创 2020-03-19 12:09:11 · 252 阅读 · 0 评论 -
go 家庭收支记账软件
项目开发流程项目需求说明模拟实现基于文本界面的《家庭记账软件》该软件能够记录家庭的收入、支出,并能够打印收支明细表项目的界面原创 2020-03-19 12:07:05 · 225 阅读 · 0 评论 -
go 面向对象编程-2
面向对象编程思想-抽象定义一个结构体的时候,实际上就是把一类事物的共有的属性(字段)和行为(方法)提取出来,形成一个物理模型(结构体). 这种研究问题的方法称为抽象package mainimport ( "fmt")type Account struct { AccountNo string Pwd string Balance float64}//存款func (...原创 2020-02-20 15:46:38 · 257 阅读 · 0 评论 -
go 面向对象编程-1
结构体一个程序就是一个世界,有很多对象(变量)golang语言面向对象编程说明golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以说golang支持面向对象编程特性是比较准确的...原创 2020-02-20 15:42:48 · 299 阅读 · 0 评论 -
go map
map基本介绍map是key-value数据结构,又称为字段或者关联数组。类似其它编程语言的集合map声明语法var 变量名 map[keytype]valuetypekey可以是什么类型golang中的map的key可以是很多种类型, 比如 bool, 数字, string, 指针, channel,还可以是只包含前面几个类型的接口,结构体,数组通常key为 int、string...原创 2020-02-17 15:19:17 · 350 阅读 · 0 评论 -
go 排序和查找
排序基本介绍排序是将一组数据,依指定的顺序进行排列的过程排序分类内部排序指将需要处理的所有数据都加载到内存中进行排序包括(交换式排序法、选择式排序法和 插入式排序法)外部排序法数据量过大,无法全部加载到内存中,需要借助外部存储进行排序包括(合并排序法和直接合并排序法)冒泡排序冒泡排序(Bubble Sorting)的基本思想:通过对待排序序列从后向前(从下标较大的元素开始)...原创 2020-02-17 09:34:30 · 193 阅读 · 0 评论 -
go 数组与切片
数组介绍数组可以存放多个同一类型数据。数组也是一种数据类型,在go中,数组是值类型一个养鸡场有5只鸡,它们的体重分别是3kg,5kg,1kg,3.4kg,2kg, 请问这5只鸡的总体重是多少?平均体重是多少?package mainimport "fmt"func main() { var hens [5]float64 hens[0] = 3.0 hens[1] = 5.0...原创 2020-02-16 12:32:54 · 195 阅读 · 0 评论 -
go 函数和包
为什么需要函数防止代码冗余利于代码维护函数基本概念为完成某一功能的程序指令(语句)的集合,称为函数在go中,函数分为:自定义函数、系统函数(查看go编程手册)...原创 2020-02-05 16:21:54 · 605 阅读 · 0 评论 -
go 流程控制-循环
for循环控制原创 2020-01-18 14:51:05 · 342 阅读 · 1 评论 -
go 流程控制-分支
流程控制介绍原创 2020-01-17 12:15:40 · 313 阅读 · 0 评论 -
go 数的进制与位运算
二进制原创 2020-01-17 10:30:50 · 506 阅读 · 0 评论 -
go 输入语句
介绍在编程中,需要接收用户输入的数据,可以使用键盘输入语句来获取步骤导入fmt包调用fmt包的 fmt.Scanln() 或者 fmt.Scanf()func Scanlnfunc Scanln(a ...interface{}) (n int, err error)Scanln类似Scan, 但会在换行时才停止扫描.最后一个条目后必须有换行或者到达结束位置func ...原创 2020-01-17 09:12:37 · 546 阅读 · 0 评论 -
go 运算符
运算符基本介绍运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等算术运算符赋值运算符比较运算符/关系运算符逻辑运算符位运算符其它运算符算术运算符算术运算符是对数值类型的变量进行运算的运算符运算示例结果+正号+33-负号-4-4+加5+510-减6-42*乘3*412/除5/51...原创 2020-01-16 16:20:00 · 576 阅读 · 0 评论 -
go 指针
基本介绍基本数据类型,变量存的就是值,也叫值类型获取变量的地址, 用&func main() { var i int = 10 // i的地址是什么, &i fmt.Println("i的地址是", &i)}运行结果i的地址是 0xc042054080指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值func main() {...原创 2020-01-16 09:53:09 · 147 阅读 · 0 评论 -
go 基本数据类型相互转换
介绍golang和java/c不同,go在不同类型的变量之间赋值时需要显式转换也就是golang中数据类型不能自动转换基本语法表达式T(v) 将值v 的数据类型转换为类型 TT: 数据类型 如 int32, int64, float32等v: 需要转换的变量func main() { var i int32 = 100 var n1 float32 = fl...原创 2020-01-15 17:22:56 · 528 阅读 · 0 评论 -
go 数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间原创 2020-01-14 22:19:42 · 211 阅读 · 0 评论 -
go 变量
为什么需要变量一个程序就是一个世界变量是程序的基本组成单位package mainimport "fmt"func getVal(num1 int, num2 int) (int, int) { sum := num1 + num2 sub := num1 - num2 return sum, sub}func main() { sum, sub := getVal...原创 2020-01-14 17:39:10 · 233 阅读 · 0 评论 -
go 快速入门
源代码hello.gopackage mainimport "fmt"func main() { fmt.Println("hello world!")}说明go文件的后缀是 .gopackage main表示hello.go 文件所在的包是main,在go中,每个文件都必须归属于一个包import “fmt”表示:引入一个包,包名fmt,引入该包后,就可以...原创 2020-01-14 10:18:27 · 228 阅读 · 0 评论 -
go 环境及IDE
linux go环境安装配置wget https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gztar xf go1.9.2.linux-amd64.tar.gz -C /usr/local/vim /etc/profile.d/go.shexport PATH=$PATH:/usr/local/go/bin. /etc...原创 2020-01-13 10:35:43 · 216 阅读 · 0 评论 -
go 程序基本概念
https://go-zh.org/doc/原创 2020-01-12 17:45:06 · 845 阅读 · 0 评论