网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

利用vscode当golang编写IDE的配置过程
2020-06-10 02:45 admin golangvscode

vscode以良好的兼容性进来收到追捧。整个vscode执行效率比基于java的ide效率又高。一直用liteide来编写golang,但是liteide调试时断点不能实时增删,每次增删断点,重新运行调试才有用,而且变量窗口观察变量又不方便。于是乎开始琢磨用vscode。偶然看到一个大神发布的一个vscode包含了go...
阅读全文

Golang设计模式——状态模式
2020-06-10 02:45 admin golang设计模式

状态模式及其结构**状态模式(State):**当一个对象的内部状态发生改变时,会导致其行为的改变,对象看起来似乎修改了它的类。其别名为状态对象(ObjectsforStates),状态模式是一种对象行为型模式。状态模式用于解决系统中**复杂对象的状态转换以及不同状态下行为**的封装问题。当系统中某个对象存在多个状态,...
阅读全文

golang 网络编程(1)
2020-06-10 02:45 admin golang编程

square-gopher.pngHttp请求是一种无状态的通讯模型,无状态可能对于初学者听起来有点confusing。这里的无状态表明每一次请求都是独立相互之间没有关系。每一次请求不会受到上一次请求的影响。在net/http模块中提供两个组件来处理Http请求。golang_real.jpgServeMuxServe...
阅读全文

Golang的入门教程(三)
2020-06-10 02:45 admin golang入门教程

1:输出正弦函数图像在Go语言中,正弦函数由math包提供,函数入口为math.Sin.正弦函数的参数为float64,返回值也是float64.在使用正弦函数时,根据实际精度可以进行转换.Go语言的标准库支持对图片像素进行访问,并且支持输出各种图片格式,如JPEG,PNG,GUF等.__packagemainimpo...
阅读全文

mysql数据导出golang实现
2020-06-10 02:45 admin golangmysql

mysql数据导出为excel文件,golang实现:首先下载依赖到的三方库:>Simpleinstallthepackagetoyour>withthe[go>tool](https://golang.org/cmd/go/)fromshell:__$goget-ugithub.com/go-sql-driver/m...
阅读全文

golang面试基础系列-range的坑(三)
2020-06-10 02:44 admin golangRange

在`Go`中,`forrange`用来遍历`slice,map,chan`等,使用频率很高,但遍历虽好用,却很容易踩坑,且看`demo`如下:1\.只有一个返回值时,则第一个参数是`index`__packagemainimport"fmt"funcmain(){s:=[]string{"a","b","c"}//只有...
阅读全文

golang的反射机制与实践(上)
2020-06-10 02:44 admin golang反射

写在前面反射机制是一个很重要的内容,当我们写框架的时候,要想要松耦合,高复用,那么就有很多地方都需要用到反射,可谓是中高级程序员必须掌握的知识点很多后台语言都有反射机制,但它们的使用原理大多都是一样的各语言不同的地方,大致就是代码实现方式不一致罢了**其根本,都是从变量得到反射对象,再由反射对象去操作原变量**好了,步...
阅读全文

golang的反射与实践(下)
2020-06-10 02:44 admin golang反射

上篇说了下反射该怎么用,现在我们来看一看使用反射的实际情况,深入理解一下这篇因为是实践篇,所以有大量的代码示例来进行演示,**因为只是演示反射的使用,所以对一些复杂的错误机制没做处理**反射本身并不难,看懂了上一章反射到底是干嘛用的,什么时候用,这一章其实非常好懂**说到底就是将`reflect`包提供给我们的方法,进...
阅读全文

golang向interface{}解析json时把所有的数字都当成float64
2020-06-10 02:44 admin golanginterface

最近发现golang解析json时把所有的int,float,double等数字,向interface{}解析时都当成float64(当然被双信号包围的数字除外,任何被双引号包围的,都是字符串。),不知道是golang的内部约定还是啥。__packagemainimport("encoding/json""fmt")f...
阅读全文

介绍一个基于GoLang的数据库命令行工具
2020-06-10 02:44 admin golang命令行

最近在做项目的时候,一直处于非常紧张的状态,因为时间有限,几乎不停的写代码,不停的把新的代码和数据库结构和数据同步到不同的环境中测试,导数据是件麻烦事,我想有没有一个简单的工具,可以使得跨主机复制数据变得简单呢。接下来就介绍一个基于GoLang开发的命令行工具,可以方便快捷复制数据,既可以复制库,也可以复制表,还可以把...
阅读全文

Golang的入门教程(一)
2020-06-10 02:44 admin golang入门教程

Go语言特性Go语言是Google公司开发的一种静态的,编译型并自带垃圾回收和并发的变成语言.Go语言的风格类似C语言,其语法在C语言的基础上进行了大幅度的优化,去掉了不需要的表达式括号,循环也只有for一种表示方法,就可以实现数值,键值等各种遍历.因此,Go语言上手非常容易.Go语言最具有特色的特性莫过于gorout...
阅读全文

Golang的入门教程(二)
2020-06-10 02:44 admin golang入门教程

1:Mac环境下搭建开发环境开发工具GoLand下载链接:加黑的为推荐版本GoLand需要登录激活,这里激活你可以选择自己破解或者购买正版!另外:创建项目是记得配置GOROOTGOROOT这样基本的搭建环境就配置好了!2:编写第一个程序"helloworld"2.1:创建一个main.go2.2:导入头文件__impo...
阅读全文

golang面试基础系列-传值&传指针(二)
2020-06-10 02:44 admin golang传值

在`Go`中函数传递参数有传值和传指针两种类型,本文将从细节之处剖析两者的不同。先看一个`demo`:__packagemainimport("encoding/json""fmt")typeGirlstruct{Namestring`json:"name"`DressColorstring`json:"dress_c...
阅读全文

使用Golang实现MySQL数据库之间的表同步
2020-06-10 02:44 admin golangmysql

代码库地址:这是用来实现两个MySQL数据库中的具有相同字段表的增量同步。*支持按照某种格式增量获取表中的待同步数据。*支持按照列名称向数据库的表中批量插入待同步的数据。安装__goget-ugitee.com/xiaochengtech/dbsync数据库配置在每一张需要同步的表中,应该有一个`update_time...
阅读全文

golang面试基础系列-defer(一)
2020-06-10 02:44 admin golangdefer

go语言的语法学起来还是比较快的,但在实战过程中总会遇到这样或那样的错误,逐个解决领悟之后,才能真正掌握go语言的细枝末节,成为一名合格的`gopher`。废话不多说,先吃几个栗子:1.下面的变量定义是否正确?__varaint,bint,cint2.下面的写法是否正确?__packagemains:="china"f...
阅读全文
顶部 底部