Go
济源IT小伙一枚
Java全栈后端开发
展开
-
Go语言操作Redis
Go语言操作RedisRedis介绍Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,我们可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。Redis支持的数据结构Redis支持诸如字符串(strings)、哈希(hashes)、列...转载 2020-03-29 18:33:37 · 359 阅读 · 0 评论 -
Go语言网络编程
Go语言基础之网络编程现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和UDP通信。如需了解更详细的网络编程请自行检索和阅读专业资料。互联网协议介绍互联网的核心是一系列协议,总称为”互联网协议”(I...转载 2020-03-07 15:09:28 · 716 阅读 · 0 评论 -
Go语言 并发编程
Go语言基础之并发并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言中的并发编程并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建...转载 2020-02-14 20:40:24 · 428 阅读 · 0 评论 -
ini配置文件解析-Go语言
先看效果图准备配置文件conf.ini编写代码(直接贴图片了,后面附代码,但是布局不调整了,需要的话自己调整)附上代码,需要自取package mainimport ( "errors" "fmt" "io/ioutil" "reflect" "strconv" "strings")//ini配置文件解析器//MysqlConfig ...原创 2020-02-14 17:45:37 · 1195 阅读 · 0 评论 -
Golang 自定义日志
学Go第5天我枯了……上代码吧!package mainimport ( "time" "com.hsy/stu/day6/mylogger")//测试我们自己写的日志库func main() { log := mylogger.NewLog("info") for { log.Debug("这是一条D...原创 2020-02-13 19:53:23 · 1367 阅读 · 0 评论 -
VS Code 导入自定义包报错
found packages mylogger (console.go) and main (main.go) in F:\gowork\src\com.hsy\stu\day6\mylogger错误提示说的很明确,2个包中都有一个main.go,删除之后完美解决原创 2020-02-13 16:34:10 · 3199 阅读 · 0 评论 -
Go语言 time包
Go语言基础之time包时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。time包time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。时间类型time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。示例代码如下:func timeDemo() { now := t...转载 2020-02-11 20:07:07 · 484 阅读 · 0 评论 -
Go语言 文件操作
Go语言文件操作文件是什么?计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件。打开和关闭文件os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。package mainimport ( "fmt" "os")func main() { // 只读方式打开当前目录下...转载 2020-02-11 17:50:48 · 443 阅读 · 0 评论 -
Go语言 反射
Go语言基础之反射变量的内在机制Go语言中的变量是分为两部分的:类型信息:预先定义好的元信息。值信息:程序运行过程中可动态变化的。反射介绍反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合...转载 2020-02-11 15:02:11 · 340 阅读 · 0 评论 -
go语言学生管理系统2
学生管理系统(结构体实现)学习go语言的第4天,用结构体写个学生管理系统,功能不严谨,只是学习过程中随便练手的代码。前文用函数实现点击跳转package mainimport ( "fmt" "os")//学生管理系统//学生type student struct { id int64 name string}//造一个学生的管...原创 2020-02-10 23:34:59 · 650 阅读 · 0 评论 -
Go语言 包
Go语言基础之包在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。Go语言的包(package)包介绍包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。定义包我们还可以根据自己的需要创建自己的包。一个包可以简单...转载 2020-02-10 21:13:32 · 626 阅读 · 0 评论 -
Go语言 接口
Go语言基础之接口接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。接口接口类型在Go语言中接口(interface)是一种类型,一种抽象的类型。interface是一组method的集合,是duck-type programming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机。不...转载 2020-02-10 21:08:42 · 378 阅读 · 0 评论 -
go语言学生管理系统
学生管理系统学习go语言的第4天,用函数(之后用结构体)写个学生管理系统,功能不严谨,只是学习过程中随便练手的代码。package mainimport ( "fmt" "os")//函数版的学生信息管理/* 写一个系统能够查看、增加、删除学生*/type student struct { id int64 ...原创 2020-02-10 18:42:41 · 1454 阅读 · 1 评论 -
Go语言基础 结构体
Go语言基础之结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可...转载 2020-02-09 20:02:18 · 606 阅读 · 0 评论 -
Go语言defer深入理解
前言:连这2天转别人多篇Go语言基础,这也正常,刚学嘛,转载别人的,不发原创总是对的,这不,忍不住了,上篇自己原创的思考吧!Go语言之defer来看下官方定义A “defer” statement invokes a function whose execution is deferred to the moment the surrounding function returns, eit...原创 2020-02-09 15:31:44 · 1162 阅读 · 1 评论 -
Go 闭包与匿名函数这一篇就够了
最近在看go语言中的defer,里面涉及到了闭包,之前只是对闭包有了解,但是并没有深入的研究过,这次就深入研究一下吧。本文主要从如下几个点来展开描述,希望对你有所帮助~1、匿名函数的定义与实现2、闭包的定义 [穿插讲引用环境的定义]3、闭包的实现4、关于闭包你需要掌握的几个点:(1)闭包与逃逸分析(2)闭包与外部函数的生命周期(3)通过for循环的案例分析闭包对引用环境中变量的调用问...转载 2020-02-08 21:38:35 · 1070 阅读 · 0 评论 -
Go语言 指针
Go语言基础之指针区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。Go语言中的指针任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。比如,“永远不要高估自己”这句话是我的座右铭,我想把它写入程序中,程序一启动这句话是要加载到内存...转载 2020-02-08 15:49:53 · 631 阅读 · 0 评论 -
Go语言 map
Go语言基础之mapGo语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。mapmap是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义Go语言中 map的定义语法如下:map[KeyType]ValueType其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变...转载 2020-02-08 15:42:06 · 553 阅读 · 0 评论 -
Go语言 函数
Go语言基础之函数函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。函数Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。函数定义Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值){ 函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一...转载 2020-02-08 15:35:55 · 491 阅读 · 0 评论 -
Go 语言切片(Slice)
Go 语言切片(Slice)Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:var identifier []type切片不需要说明长度。或使用make()...转载 2020-02-07 20:02:13 · 635 阅读 · 0 评论 -
Go丨语言package github.com/Go-SQL-Driver/MySQL: exec: "git": executable file not found in %PATH%解决方法
原文链接https://blog.csdn.net/lihaojie1996/article/details/56676735转载 2020-02-07 19:40:06 · 4039 阅读 · 0 评论 -
gocode安装教程
配置环境配的我抓狂!没有人带太难了!自己不熟悉DOS下操作!,因此给出下面这种方法!网页http://github.com/nsf/gocode,下载包,然后解压,解压后的…复制gocode文件夹到go的安装目录~/go/github.com/nsf/…然后命令行执行go install github.com/nsf/gocode。确保安装…...原创 2020-02-07 19:38:41 · 3279 阅读 · 0 评论 -
Go语言基本数据类型
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。基本数据类型整型整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64其中,uint8就是我们熟知的byte型,int1...转载 2020-02-06 21:13:55 · 987 阅读 · 0 评论 -
升级golang版本导致vscode中golang没有代码提示问题处理
上半年安装了vscode中golang的插件,经过折腾代码提示这些都好了,但当时goland还可以用,就放弃了vscode来编写golang。下半年go升级1.11,最新版的goland没法用licence server激活了,又把vscode翻出来准备编写golang,发现代码提示只剩下PANIC了。经过网上查找解决方法,也按照这篇文章修改了vscode 的配置,但依然无法进行代码提示。...转载 2020-02-06 14:42:35 · 2062 阅读 · 1 评论 -
2019版go语言+区块链学习路线图(含大纲+视频+工具+资料)
https://blog.csdn.net/whczbk/article/details/94436774?utm_source=app转载 2020-02-05 12:53:54 · 1000 阅读 · 0 评论 -
VsCode中搭建Go开发环境
小白小小白,万事开头难啊,要问什么难,咱啥也不懂,配置环境就挺难的,跪了。啰嗦一句,最近真的是忙透了,本说断更一周,不成想,it也有爱情,这博客竟然一天不更浑身难受,你说这还不是爱情么。emm……你别走,看我啰嗦这么多了,就看看你想解决的问题把,VsCode中搭建Go开发环境。安装Golang官网上下载Golang的安装包传送门(需要FQ)Windows安装:打开安装包后,一直Next就好...原创 2020-02-04 21:08:20 · 2491 阅读 · 2 评论 -
Windows下使用Visual Studio Code搭建Go语言环境
原文传送门转载 2020-02-03 22:34:41 · 950 阅读 · 0 评论 -
Go开发环境搭建-Windows
安装包下载地址为:https://golang.org/dl/(需要FQ)下载完成如图所示开始安装,双击上述已下载文件,流程如下:一直下一步,选择默认路径就行验证一下在DOS下敲 go version, 如下图,则说明安装成功。备注:由于使用msi安装文件,所以Go语言的环境变量已经自动设置好了。...原创 2020-02-03 18:40:37 · 862 阅读 · 0 评论