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
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
技术类
Golang学习
篇——提取Json数据中指定字段数据
1.json-iterator介绍jsoniter(json-iterator)是一款快且灵活的JSON解析器,同时提供Java和Go两个版本Jsoniter是最快的JSON解析.器。它最多能比普通的解析器快10倍之多,即使在数据绑定的用法下也有同样的性能优势。Golang中的跑分图(来自网上):2.提取Json指定字段数据有时候,例如一个JSON对象很大,字段很多,完全没有必要为了访问几个字段而
Word哥
·
2020-07-30 07:26
Golang
Golang 学习之路一:开发环境搭建
Golang学习
:开发环境搭建一、下载适合本机的Golang版本下载地址:golang:https://golang.org/dl/注意对应好自己PC的system.Windows直接下载对应的msi安装即可
kaliopensourcextu
·
2020-07-30 00:40
Golang
学习之路
Golang学习
笔记:channel
channelchannel是goroutine之间的通信机制,它可以让一个goroutine通过它给另一个goroutine发送数据,每个channel在创建的时候必须指定一个类型,指定的类型是任意的。使用内置的make函数,可以创建一个channel类型:ch:=make(chanint)发送和接受channel主要的操作有发送和接受://发送数据到channelch<-1//从channel
weixin_30483013
·
2020-07-29 06:09
Golang学习
笔记:通道Channel(以通信作为手段来共享内存)
转载请注名出处:https://blog.csdn.net/sublio/article/details/106478103全系列目录:https://blog.csdn.net/sublio/article/details/106480267通道类型:以通信作为手段来共享内存Channel(注:引用类型,零值为nil不能直接用)目录Channel(注:引用类型,零值为nil不能直接用)声明和初始
sublio
·
2020-07-29 06:24
GoLang
基础
Golang笔记 6.3.1 gRPC 使用 metadata 自定义认证
2.1客户端请求中携带metadata2.2服务端中解析metadata3helloworld示例修改3.1客户端3.2服务端3.3运行效果4小结END前言我正在学习酷酷的Golang,可点此查看帖子
Golang
iotisan
·
2020-07-29 05:02
开发
-
Golang
Golang学习
之在项目中遇到的几个常用的方法
1、TempFileTempFile在dir目录中创建一个以prefix为前缀的临时文件,并将其以读写模式打开。返回创建的文件对象和遇到的错误。如果dir为空,则在默认的临时目录中创建文件(参见os.TempDir),多次调用会创建不同的临时文件,调用者可以通过f.Name()获取文件的完整路径。调用本函数所创建的临时文件,应该由调用者自己删除。funcTempFile(dir,prefixstr
fswy
·
2020-07-29 02:02
Golang自学及项目实战
golang
方法
项目
golang学习
笔记-gin中间件
简述gin中间件类似java的拦截器,通过中间件可以在处理具体的route请求时,提前做一些业务。比如用户有效性的校验,特定日志格式的打印,错误日志的打印等等。gin的中间件大致可以分为两类,全局中间件和路由中间件,下面记录gin的中间件学习过程中的一些问题。一、全局中间件1.默认中间件全局中间件作用于所有的路由上,所有的路由请求都需要经过这些全局中间件。gin本身提供了一些基础的中间件:func
搬砖的小青年儿
·
2020-07-28 23:52
#
golang
golang
gin
中间件
【
Golang学习
笔记】入门:环境变量与Package
Golang入门学习环境变量Golang的环境变量有GOROOT和GOPATHGOROOTGOROOT是Golang的安装路径,以mac为例,通过Homebrew安装好的Golang之后,可以配置局部环境变量。exportGOROOT=/usr/local/goGOPATHGOPATH是作为编译后二进制的存放目的地和import包时的搜索路径,也就是自己创建Golang项目的工作目录。GOPATH
LvJC
·
2020-07-27 12:00
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-07-26 14:00
Golang学习
系列第四天:操作数据库PostgreSQL
继
Golang学习
系列第三天https://www.cnblogs.com/dongguangming/p/13311198.html:数组、切片、Map、结构体、指针、函数、接口类型、channel通道
董广明
·
2020-07-18 01:00
golang学习
笔记-基础篇(持续更新……)
一、零碎知识点脚手架1)本地godoc文档在cmd中执行命令godoc-http=:6060即可在本地的6060端口查看文档,和访问官网一样的。如下:2.gotest1)gotest-v.\example_test.go执行用例,-v表示显示执行的结果,以下加v和不加v:2)//output二、面试知识点基础知识点1)new和make的区别new内建函数,初始化一个指向类型的指针(*T),传递给n
搬砖的小青年儿
·
2020-07-16 05:44
#
golang
golang学习
笔记-golang调用c实现的.so接口细节
目的之前有一篇关于在windows平台下golang调用dll的具体实现,列举了常见的几种参数传递方式,本篇文章就针对在linux平台下使用cgo调用c实现的.so的一些具体的方式。比如值传递、参数传递、指针等等的一些使用。环境:centos7.6.18编译环境:go1.11.4linux/amd64、4.8.520150623(RedHat4.8.5-36)(GCC)一、动态库的实现动态库实现了
搬砖的小青年儿
·
2020-07-16 05:44
#
golang
golang学习
笔记-协程详解
一、进程,线程和协程1、概念的区别进程、线程,都是由内核进行调度,有CPU时间片的概念,进行抢占式调度(有多种调度算法)协程(用户级线程),这是对内核透明的,也就是系统并不知道有协程的存在,是完全由用户自己的程序进行调度的,因为是由用户程序自己控制,那么就很难像抢占式调度那样做到强制的CPU控制权切换到其他进程/线程,通常只能进行协作式调度,需要协程自己主动把控制权转让出去之后,其他协程才能被执行
搬砖的小青年儿
·
2020-07-16 05:12
#
golang
Golang学习
笔记08 链表
链表(Linkedlist)是一种常见数据结构,但并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针。由于不必须按顺序存储,链表在插入的时候可以达到O(1),比顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间。Go语言的container包中,目前有heap,list,ring三种数据结构。Heap堆(可实现最大堆和最小堆)List双向链表Ring环形链表链
panxiang162497
·
2020-07-16 04:29
从Python到
Golang学习
笔记
从本科学过C/C++和java,但是实际项目中用的多的是python.因此python深刻影响了我的编程思维,从python转到Go,让我总结了一些学习笔记.静态/动态如果你在python之前没有C或JAVA等静态语言的代码量积累,接触go之后,编程习惯上最大的各种不同基本都可以归根于动态语言与静态语言的区别.简单来说,两门语言各自的编译解释的方式不同,造成了编程时思维的不同.python是一行一
chrispink_yang
·
2020-07-16 03:49
Go
python学习笔记
Golang学习
笔记(三):Windows下Go Micro微服务开发环境搭建以及跨过的坑
Golang学习
笔记(三):Windows下GoMicro微服务开发环境搭建以及跨过的坑1概述2安装go(已安装的略过)3安装Git、protoc、consul3.1安装git(已安装的略过)3.2安装
飛龍~~
·
2020-07-15 23:46
编程开发
#Golang
Golang学习
笔记--三种读文件的方式
Golang中读取文件大概有三种方法,分别为:通过原生态io包中的read方法进行读取通过io/ioutil包提供的read方法进行读取通过bufio包提供的read方法进行读取通过下面代码我们来学习和对比下三种方式:packagemainimport("os""io""bufio""io/ioutil""time""log")funcreadCommon(pathstring){file,err
cbmljs
·
2020-07-15 21:47
Golang
golang学习
Golang学习
笔记
教程day07-08笔记day06-05一、初识Golang1.1环境安装1.1.1安装包下载Go安装包下载网址:https://golang.org/dl/这里使用msi安装版,比较方便千万不要在安装路径中出现中文,一路Next//可以查看是否安装成功goven1.1.2Go模块代理设置打开终端并执行goenv-wGOPROXY=https://goproxy.cn,direct还有一个代理地址
YeSilin
·
2020-07-15 19:12
golang
golang学习
笔记(二)
workerpool(goroutine池):Go语言中的goroutine虽然相对于系统线程来说比较轻量级,但是在高并发量下的goroutine频繁创建和销毁对于性能损耗以及GC来说压力也不小。充分将goroutine复用,减少goroutine的创建/销毁的性能损耗,这便是grpool对goroutine进行池化封装的目的。例如,针对于100W个执行任务,使用goroutine的话需要不停创建
YuNansen
·
2020-07-15 16:29
golang
Golang学习
之---Golang的函数、包、错误处理机制、函数参数传递方式、变量(三)
一、函数1、函数的基本语法2、函数的调用过程上面的堆和栈都是逻辑空间,从上图可以得知:(1)在调用一个函数时,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间和其他栈的空间区分开来(2)每个函数对应的栈中,数据空间是独立的,不会混淆(3)当一个函数调用完毕后,编译器会自动销毁这个函数对应的栈空间。3、函数的递归调用在数据结构中,递归是一个重要的知识。一个函数在函数体内又调用了本身,
37358143
·
2020-07-15 16:42
Go
Go/
Golang学习
资源整理
本文主要整理一些Golang的文章,随着学习深入会不断更新的。如果链接失效了,请留言,我会及时更新。视频:《跟着无闻学Golang》:强烈推荐网页书:《GoByExample》:这本书是最入门的《LearnGowithtests》:这本书围绕着测试展开,没有测试基础的可能看起来会有点绕《buildwebapplicationwithgolang》《7daysgolangappsfromscratc
Kyda
·
2020-07-15 16:04
Go
上一页
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
其他