E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Golang学习
Golang学习
之---goroutine协程和channel管道(八)
一、协程goroutineexe称为文件或者源码,只有执行起来的时候才叫进程。进程是跑起来了的。把文件加载到内存中执行,我们就把这个叫做进程。进程就是程序在操作系统中的一次执行过程。分为后台进程和带页面的进程。打开电脑的任何一个应用,这里都会加入对应的进程。如:打开一个迅雷应用,就是起了一个进程。迅雷中同时进行5个文件的下载,就是5个线程。从宏观看,有5个文件在同时下载,从微观看,有一个时间片段,
37358143
·
2020-08-11 23:23
Go
【Golang】1.初次接触Go和初次使用Goland编写运行第一个Helloworld程序以及Main file has non-main package or doesn‘t报错及继承组合区别总结
Golang学习
第一课创建工程并成功运行第一个Helloworld程序BUT运行过程出现的问题知识点总结Helloworld程序中蕴含的点Go语言特点的简单归纳初次接触Goland,使用Goland编写运行第一个
爱放火的安小妮
·
2020-08-11 22:18
Golang
Golang学习
笔记:语言规范之声明与作用域
类型声明包括:常量、自定义类型、变量、函数、标签、还有包声明。程序中的标识符都必须声明。块、包、文件中的标识符不能重复。Declaration=ConstDecl|TypeDecl|VarDecl.TopLevelDecl=Declaration|FunctionDecl|MethodDecl.标签作用域标签是在标签语句中使用,常用在break、continue、goto语句中。定义了标签但不使用
Schele
·
2020-08-11 06:36
Go
golang学习
笔记19 用Golang实现以太坊代币转账
golang学习
笔记19用Golang实现以太坊代币转账在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产。
weixin_34348111
·
2020-08-10 23:43
Go语言学习笔记(八)golang 操作 Redis & Mysql & RabbitMQ
加
Golang学习
QQ群共同学习进步成家立业工作^-^群号:96933959Reids安装导入gogetgithub.com/garyburd/redigo/redisimport"github.com
weixin_33688840
·
2020-08-10 23:12
golang学习
redis连接池实现
在应对高并发访问时,结合codis使用redis的连接池。开发语言为golang,使用的是一个在github上开源的golang写的连接池为了更深入了解golang连接池的实现,自已又重写了一遍连接池。以学习连接服的具体实现逻辑,并优化了生成一个redis连接的负载均衡问题(多个服务地址循环拿取)也特别感谢同事的帮助将程序记录到此处一来备忘二来记录自己的成长程序引用开源包如下"github.com
kevinmiao
·
2020-08-10 18:20
GoLang学习
笔记(二十三)strings包内函数
一、检索字符串:1、Contains函数:funcContains(s,substrstring)boolsubstr是否在s之内。functestContains(){fmt.Println(strings.Contains("seafood","foo"))//truefmt.Println(strings.Contains("seafood","bar"))//falsefmt.Printl
雷司仁
·
2020-08-10 12:41
GoLang
GoLang学习
笔记(三十三)结构体中的方法及方法的继承和重写
Go语言同时有函数和方法,方法的本质是函数,但是方法和函数又具有不同点。函数function是一段具有独立功能的代码,可以被重复多次调用,从而实现代码复用方法method是一个类的行为功能,只有该类的对象才能调用。Go语言的方法method是一种作用于特定类型变量的函数。这种特定类型的函数叫做Receiver(接收者、接收者、接收器)接收者的概念类似于传动面向对象语言中的this或者self关键字
雷司仁
·
2020-08-10 12:41
GoLang
golang学习
笔记(一)
golang学习
笔记(一)编译运行go的基本数据类型包管理自动补齐分号类型别名变量定义函数定义匿名变量字符串struct指针类型结构体函数函数变量const与iota接口嵌入类型与方法重写类型转化编译运行在安装了
歪歪梯
·
2020-08-10 11:42
go
Go语言学习笔记(三)数组 & 切片 & map
加
Golang学习
QQ群共同学习进步成家立业工作^-^群号:96933959数组Arrays数组是同一种数据类型的固定长度的序列。
weixin_30412167
·
2020-08-10 11:35
golang学习
笔记之赋值
变量作用域a:=3fmt.Println(&a,a)//a:=3//变量重复定义的err{a:=2fmt.Println(&a,a)}输出结果:0xc42000a27830xc42000a2a82开辟新的内存空间保存变量,这涉及到变量的作用域赋值是先计算出右边的值x,y:=1,4x,y=y+3,x+4fmt.Println(x,y)结果是:75说明是先算出右边的值,然后赋值赋值退化f,err:=o
u010278923
·
2020-08-10 10:16
golang
golang学习
笔记之yaml文件处理
golang可以通过Unmarshal和Marshal函数处理json数据,当前如果你是yaml文件也可以解析,毕竟yaml和json只是不同的数据格式。先看例子:packagemainimport("fmt""log""gopkg.in/yaml.v2")vardata=`a:Easy!b:c:2d:[3,4]`typeTstruct{AstringBstruct{RenamedCint`yam
u010278923
·
2020-08-10 10:16
golang
Golang学习
日志 ━━ 一图一代码看懂range、byte、rune、uint8、int32
先上图,看懂图基本就能看懂关系了,看完图就再看看代码巩固~~go语言中字符都是utf-8编码,常用汉字在utf-8中一个字符一般占三个字节vars="t测试"//1.打印byte数据类型s1:=[]byte(s)t1:=[]uint8(s)fmt.Println("byte:",s1)fmt.Println("uint8:",t1)//结果为://byte:[1162301811392321751
暂时先用这个名字
·
2020-08-10 10:39
程序
golang
go
Golang学习
日志 ━━ 当前时间time.Now()和自定义时间time.Parse()的差值now.Sub(parse)注意点
思路没什么特别的地方,主要是time.Now()获得的时间是cst时间(若北京时区即东八区时间),而time.Parse()得到的时间是utc时间,二者直接比较会有时差(不同时区所在地使用time.Now()则时差不同),所以要先将time.Parse()获得的时间转换成东八区(或转换time.Now())然后再进行比较,如下示例://获取并显示当前时间fmt.Println("now()时间:"
暂时先用这个名字
·
2020-08-10 10:08
程序
go
golang
golang学习
之路-20切片的append动态添加
packagemainimport"fmt"funcmain(){varx[]intx=append(x,1)//追加一个元素x=append(x,1,2,3)//手动解包//a=append(a,[]int{1,2,3})//追加一个切片,切片需要解包//切片扩容之时,容量按照2的倍数进行扩充//切片长度并不等于切片的容量cap,在切片长度为1,2,4,8,16时,相等varnum[]intfo
学渣王李帅
·
2020-08-10 10:06
golang基础
Golang文件名命名规则 [
golang学习
笔记4]
Golang文件名命名规则今天在写项目时,突然发现,有个自己实现的示例文件redis_test.go,无法调用到文件内部的接口,理所当然就不能验证自己写的示例了,顿时一脸懵逼,查了一些资料才发现,go的一些文件需要遵循一些命名规则,如下做一些总结笔记。下面对文件名命令规则的说明:1、平台区分文件名_平台平台可选为:windows,unix,posix,plan9,darwin,bsd,linux,
幽_篁
·
2020-08-10 09:14
golang
Golang学习
篇——定时删除指定目录下的空文件夹
1.场景需求1:根据日期动态创建文件夹写文件。需求2:定时删除根目录下的非空目录,如果子目录不为空不删除,当目录下的文件被删除完后,删除目录。2.代码packagemainimport("fmt""github.com/satori/go.uuid""io/ioutil""os""path/filepath""time")//生成UUIDfuncGenerateUUID()string{u1,_:
Word哥
·
2020-08-10 09:54
Golang
Golang学习
篇——UTC时间互换标准时间
Golang时间相关处理,相关包"time"1.UTC时间转标准时间//UTC时间转标准时间func(this*DataSearch)UTCTransLocal(utcTimestring)string{t,_:=time.Parse("2006-01-02T15:04:05.000+08:00",utcTime)returnt.Local().Format("2006-01-0215:04:05
Word哥
·
2020-08-10 09:54
Golang
GoLang学习
笔记(二十一)切片的长度和容量
切片的长度是切片中元素的数量切片的容量是从创建切片的索引开始的底层数组中元素的数量切片是可索引的,并且可以由len()方法获取长度,切片提供了计算容量的方法cap(),可以测量切片最长可以达到多少。切片实际的是获取数组的某一部分,len切片<=cap切片<=len数组cap()的结果决定了切片截取的注意细节varsTest01[]intfuncsliceTest01(){fmt.Printf("%
雷司仁
·
2020-08-10 08:19
GoLang
GoLang学习
-- array(数组)和slice(切片)
在使用golang过程当中,经常会用到数组类型。可在查看golang官方文档中发现,在golang语言当中,除了存在数组类型之外,还存在有切片类型。这个切片类型在其他语言都没有出现过,那么这个切片类型到底是一种什么类型呢?切片和数组又有什么区别?下面就谈谈在golang中数组和切片的故事。首先我们看一下数组:golang中的数组是一种由固定长度和固定对象类型所组成的数据类型。例如下面:vara[4
vikings_1001
·
2020-08-10 08:50
google
code
cloud
golang
Golang学习
之路 连载一 Windows使用go mod命令及Goland配置
Golang学习
之路连载一Windows使用gomod命令及Goland配置tips:本文使用的golang版本go1.12.6shell使用WindowsTerminal一、安装Golang官方网站下载中文网站下载二
那些年踩过的坑丶
·
2020-08-08 01:40
golang
golang学习
笔记 --- goroutine
packagemainimport("fmt""io""io/ioutil""net/http""os""time")funcmain(){start:=time.Now()ch:=make(chanstring)for_,url:=rangeos.Args[1:]{gofetch(url,ch)//startagoroutine}forrangeos.Args[1:]{fmt.Println(<
weixin_33671935
·
2020-08-07 20:12
Golang学习
笔记--Channel
如何定义使用定义每个通道都有与之关联的类型。此类型是允许通道传输的数据类型。不允许使用该通道传输其他类型的数据。通道的零值为nil。零通道没有任何用处,因此必须使用类似于map和slice的make来定义。packagemainimport"fmt"funcmain(){varachanint//定义channelifa==nil{fmt.Println("channelaisnil,goingt
jimzbq
·
2020-08-07 14:41
golang学习
笔记-pprof性能分析2
前言golang自带非常强大的性能分析工具,它可以在Go程序的运行中以精致的细节显示所有运行时事件,今天我们就了解一下gotooltrace的强大之处。一、概述gotooltrace显示了非常之多的信息,为了简单起见,我们先概括的看一下他显示了些什么,下面是我生成的所有trace目录,具体的如图上所示,我们逐个分析。二、详细1、viewtrace打开一个viewtrace,过程可能需要一点时间,稍
搬砖的小青年儿
·
2020-08-06 11:00
#
golang
Golang学习
笔记(三)——数据类型转换
目录一、强制类型转换二、strconv包:字符串和数值类型的相互转换1.Itoa():整型转字符串integertoalphanumeric2.Atoi():字符串转整型alphanumerictointeger3.Parse系列函数(str转其他):ParseBool()、ParseInt()、ParseUint()、ParseFloat()4.Format系列函数(其他转str):Format
杰克小麻雀
·
2020-08-04 22:58
Go
golang学习
笔记 -标识符
golang学习
笔记-标识符定义一个标识符可以代表一个变量或一个类型;标识符的组成由字符A-a、下划线”_”和数字组成的字符序列标识符的第一个字符必须是字母在同一个代码块中,不允许重复声明同一个标识符一个已被声明的标识符的作用于与其直接所属的代码块的范围相同可导出标识符满足的条件标识符名称中的第一个字符必须是大写
x123089
·
2020-08-04 21:58
Golang
Golang学习
笔记 数据类型和变量
数据类型先来介绍一下Golang的数据类型。布尔型bool类型代表逻辑值,有真值true和假值false两种取值。整数类型整数类型有如下几种,这些整数都是有符号的类型,它们的无符号版本是类型名前面添加u,例如uint32。类型长度int81字节int162字节int324字节int648字节除此以外,还有比较特殊的几种类型。类型长度备注byte1字节是int8的别名int和系统有关有符号整数uin
过了即是客
·
2020-08-04 18:19
golang
golang学习
笔记之引用类型与值类型
在golang中只有三种引用类型它们分别是切片slice、字典map、管道channel。其它的全部是值类型,引用类型可以简单的理解为指针类型,它们都是通过make完成初始化看下面两个例子:a:=[5]int{2,3,4,5,6}b:=ab[2]=77fmt.Println(a,b)上面定义了一个数组a,它是值类型,复制给b是copy,当b发生变化后a并不会发生任何变化,结果如下:[23456][
u010278923
·
2020-08-04 18:21
golang
GoLang学习
三:常量的使用
基本语法————常量constant一、常量的使用1.1常量声明常量是一个简单值的标识符,在程序运行时,不会被修改的量。constidentifier[type]=value显式类型定义:constbstring="abc"隐式类型定义:constb="abc"packagemainimport("fmt")funcmain(){constLENGTHint=10constWIDTHint=5va
夜灬紫
·
2020-08-04 13:43
Golang学习
:RESUful API最佳实践
Golang学习
:RESUfulAPI最佳实践1、什么是API、URL?
你的朋友李摆摊
·
2020-08-04 02:25
RESUful
API
Golang中channel的关闭和广播
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【
Golang学习
系列文章,请扫二维码】先来看一段代码:上面的代码中,数据的生产者和数据的接收者分别在两个协程中
百家晓东
·
2020-08-04 01:57
Go
Go学习_18_Golang的sync.Pool的对象池
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【
Golang学习
系列文章,请扫二维码】上一节中我们通过Bufferedchannel实现了对象池的功能
百家晓东
·
2020-08-04 01:57
Go
Golang
golang
Goland Scanning files to index
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【
Golang学习
系列文章,请扫二维码】方法一:清Idea的缓存,Restart:(File
百家晓东
·
2020-08-04 01:57
Go
Golang
Go学习_17_Golang实现对象池
Flutter、Golang、Python、编译原理、算法、Chrome原理学习系列文章抢先看请关注【码农帮派】:【
Golang学习
系列文章,请扫二维码】在我们开发的过程中,当使用一些创建/销毁的时候比较消耗资源的对象的时候
百家晓东
·
2020-08-04 01:57
Go
Golang
Golang学习
系列第四天:操作数据库PostgreSQL
继
Golang学习
系列第三天:学习数组、切片、Map、结构体、指针、函数、接口类型、channel通道,今天开始学习golang操作数据库,以PostgreSQL为例。
董广明
·
2020-08-03 16:51
golang
数据库
postgresql
golang学习
之mgo操作mongodb
mgo是mongodb的golang驱动,测试代码://mgotestprojectmain.gopackagemainimport("fmt""time""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson")typeUserstruct{Idbson.ObjectId`bson:"_id"`Usernamestring`bson:"name"`Passstring`bs
chunyouhai5703
·
2020-08-03 15:40
golang
数据库
Golang学习
系列第七天:操作Redis
0redis安装请参考Redis备忘录1.golang操作redis切换到golang工作目录,新建项目redis,然后建立连接redis的文件[root@mastersrc]#pwd/dongguangming/goworkspace/src[root@mastersrc]#mkdirredis[root@mastersrc]#cdredis/[root@masterredis]#touchre
董广明
·
2020-08-03 10:33
golang
redis
golang
redis
PostgreSQL数据分页
继
Golang学习
系列第五天:Golang和PostgreSQL开发RESTfulAPI,有一个接口是查询文章,不过由于文章会有很多,所以需要分页显示,类似于下面的效果我使用的是PostgreSQL数据库
董广明
·
2020-08-03 10:33
postgresql
数据库
postgresql
数据库
Golang学习
系列第六天:操作MongoDB
0.ssh连接linux(我用的centos7),略1.安装MongoDB可以直接到MongoDB官网https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/根据样板安装:,可根据自己的电脑操作系统下载对应的版本,我下载的是mongodb-linux-x86_64-4.0.0.tgz安装包,不过也可以直
董广明
·
2020-08-03 10:32
数据库
MongoDB
golang
Golang学习
系列第五天: Golang和PostgreSQL开发 RESTful API
继
Golang学习
系列第四天:操作数据库PostgreSQL,今天开始学习Golang和PostgreSQL开发RESTfulAPI接口,以Gorilla为例。
董广明
·
2020-08-03 10:32
golang
postgresql
golang
postgresql
golang 中 make 和 空值 的用法 [
golang学习
笔记7]
1.makegolang分配内存主要有内置函数new和make,今天我们来探究一下make有哪些玩法。map只能为slice,map,channel分配内存,并返回一个初始化的值。分别看下对应类型make的用法:slice首先来看下slice的make用法:1.make([]int,2)2.make([]int,2,4)第一种用法,指定了长度,例如make([]int,2)返回的是一个长度为2的s
幽_篁
·
2020-08-03 00:51
golang
golang学习
之安装环境
安装:1.官网安装最新的golang安装包我的是win7下载的是go1.4.2.windows-amd64配置环境变量exportGOROOT=$HOME/goexportPATH=$PATH:$GOROOT/bin再配置GOPATH,路径为GOPATH=d:GOPATHGOPATH主要用于第三方包存放目录src下(个人理解)2.下载golang编辑器LiteIDE(我下载的是liteidex27
机械师2
·
2020-08-02 13:25
golang
golang学习
笔记6 beego项目路由设置
golang学习
笔记5beego项目路由设置前面我们已经创建了beego项目,而且我们也看到它已经运行起来了,那么是如何运行起来的呢?
weixin_34194702
·
2020-08-01 09:33
Golang学习
笔记(十七):len函数
len函数是Go语言中的内置函数,因此,在Go程序中可以直接调用,len()函数的定义如下:funclen(VType)int复制代码其作用是用于计算数组(包括数组指针)、切片(slice)、map、channel、字符串等数据类型的长度,注意,结构休(struct)、整型布尔等不能作为参数传给len函数。数组或数组指针:返回元素个数map和slice:元素个数channel:通道中未读的元素个数
weixin_33913377
·
2020-07-30 17:24
【
golang学习
笔记】单元测试之GoConvey
简介GoConvey类似于C/C++语言的测试框架GTest,是一款针对Golang的测试框架,可以管理和运行测试用例,同时提供了丰富的断言函数,并支持很多Web界面特性。Golang虽然自带了单元测试功能,并且在GoConvey框架诞生之前也出现了许多第三方测试框架,但没有一个测试框架像GoConvey一样能够让程序员如此简洁优雅的编写测试代码。安装在命令行输入命令:sudogogetgithu
zf766045962
·
2020-07-30 11:57
go
golang快速入门
【
golang学习
笔记】之单元测试
介绍编写单元测试规范1、文件名:_test.go结尾2、函数名:Test开头3、入参:(t*testing.T)4、内置库:testing5、报错信息:使用testing内置的方法:Errorf、Error、Fail、Failed、Fatal、Fatalf、Log、Logf等执行单元命令执行命令:gotest接下来我们举例说明,光说不写等于耍流氓。单元测试先写个函数如下:packagestudyf
zf766045962
·
2020-07-30 11:26
go
golang快速入门
golang学习
笔记-json的处理
一:json的编码使用json的Marshal()函数可以对结构中的数据进行json格式的编码。这个函数可以接受任何数据类型并且返回一个[]byte.这里需要注意的也是我踩过的一个坑就是结构体中的成员的可见性,会影响json的转换,比如typerspinfostruct{MessageintResultint}这个就是正常转化的,因为结构体中的成员都是可以见的。typerspinfostruct{
Hinatan
·
2020-07-30 09:41
学习笔记
golang学习
之html json解析
golang解析html文件由于项目中需要用到json,使用的是https://github.com/bitly/go-simplejson.git下载到配置的&gopath路径的src下面连接的地址是:"http://lengxiaohua.com/lengxiaohuaapi/joke?action=getJokes&interval=weekly&sort=popular&type=text
机械师2
·
2020-07-30 08:10
golang
Golang学习
之从命令行读取config配置文件
Golang学习
笔记之从命令行读取配置文件注:本文为个人学习笔记,如果你看到本文有收获请给予点赞支持,如果发现错误,请告知,谢谢!
Keson丶
·
2020-07-30 07:24
Golang
golang学习
:json文件读取与解析
本文部分内容借鉴于其他blog,但未找到源头,在此基础上做了一层封装和外部调用例子,请各位指正packagemyjsonimport("bytes""encoding/json""fmt""log""os""regexp"simplejson"github.com/bitly/go-simplejson")constconfigFileSizeLimit=10(configFileSizeLimi
denis1008
·
2020-07-30 07:38
golang
技术类
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他