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学习
笔记-map类型
在刚刚接触go语言的时候,就看到很多地方出现了map。就对这个map很困惑,那么这个map究竟是什么呢。让我们一起来看一看吧。map(映射)是一个种数据结构,用于存储一些无序的键值对。映射使用了两个数据结构来存储数据。第一个数据结构是数组,内部存储的是用户选择桶的散列值。第二个数据结构是一个字节数组,用于存储键值对。映射是一个存储键值对的无序集合。创建和初始化go语言中可以使用make函数,也可以
旧梦发癫
·
2019-09-03 00:00
map
golang
golang学习
笔记 ---常用第三方包
包的介绍包类似Java中概念,jar是源代码管理,分发的最小单位。目前多数包来自Github官方包来自golang.org/x/...可以在如下网址查询到高频使用的第三方包清单https://godoc.org常用清单github.com/astaxie/beego成熟稳定的Web框架,包含更过的WebFramework特性国内开发者astaxiegithub.com/go-redis/redis
9栋108
·
2019-08-20 20:00
golang
人工智能
json
golang学习
笔记之map元素删除
golang学习
笔记之map元素删除golangmap元素删除要比c++方便多了,可以直接在循环遍历的时候删除元素,而不用担心程序崩溃;示例代码如下:packagemainimport("fmt")funcmain
woailuo626
·
2019-08-10 10:50
golang
go
golang
go
map
golang学习
笔记--切片slice 与数组 arr
因为我是写php的,刚开始写go的时候老是被数组坑。因为在go中的数组是固定长度,所以会存在越界的时候。而在go中也很少直接使用数组。更多的时候会使用slice(切片)。数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是固定的。和数组对应的类型是Slice(切片),它是可以增长和收缩动态序列,slice功能也更灵活,但是要理解slice工作原理的话需要
旧梦发癫
·
2019-08-05 00:00
slice
golang
(
golang学习
)3. go线程、协程理解
1.进程、线程、协程区别a.各自特点参考《详细介绍进程、线程和协程的区别》进程:拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度;线程:拥有自己独立的栈和共享的堆,共享堆,不共享栈,标准线程由操作系统调度;协程:拥有自己独立的栈和共享的堆,共享堆,不共享栈,协程由程序员在协程的代码里显示调度。协程与线程:每个单位时间内,一个CPU只能处理一个线程(操作系统:thread),线程是C
沧浪水
·
2019-07-29 00:00
协程
golang
线程
(
golang学习
)2.goroutine测试,beego框架安装、api测试(*)
1.并发测试这里Windows电脑端编辑器使用goland。a.代码goroutine.go:packagemainimport("fmt""time")funcnewTask(){i:=0for{i++fmt.Printf("--newgoroutinetask:i=%d\n",i)time.Sleep(1*time.Second)//延时1sifi>=20{break;}}}funcmain(
沧浪水
·
2019-07-22 00:00
golang
beego
Golang学习
笔记(7)测试与性能调优
第七章测试与性能调优测试传统测试vs表格驱动测试传统测试测试数据和测试逻辑混在一起出错信息不明确一旦一个数据错误测试全部结束表格驱动测试分离的测试数据和测试逻辑明确的出错信息可以部分失败go语言的语法是的我们更容易实现表格驱动测试funcTestTriangle(t*testing.T){tests:=[]struct{a,b,cint}{{3,4,5},{5,12,13},{8,15,17},{
我是黄骞
·
2019-06-04 13:54
Go学习笔记
GoLang学习
心得1
最近在学习GoLang,学习这语言的最主要原因——换工作了由于各种原因,辞去了待了三年的公司,然后又找了一家新的。由于这家规模没有之前那个大,各种福利就跟不上,多少心里有些落差,可这阻碍不了我工作的激情,面对工作,我还是很认真的。或者是因为“金三银四”的原因,最近感觉跳槽的人很多……(好像我上一次跳槽也是在3月份)进到这个新公司,本来是一web前端为主,可人员变动,之前负责一个代理端的人员跑了,一
灵魂守护者
·
2019-04-28 17:49
go
GoLang
GoLang
分享
程序书籍网站:https://www.bookstack.cn免费应用测试:GoogleAppEngine//有500M免费空间
golang学习
网站:https://studygolang.com/Golang
pengone
·
2019-04-13 18:23
笔记
2019-01-18
Golang学习
笔记-文件操作
2019-01-18
Golang学习
笔记-文件操作1.简单读取文件packagemainimport("bufio""fmt""io""os")/*简单文件操作练习*/funcmain(){file,err
piupiuhao
·
2019-04-06 17:11
Go
2019-01-19
Golang学习
笔记-JSON操作
2019-01-19
Golang学习
笔记-JSON操作1.序列化map类型packagemainimport("encoding/json""fmt""strconv")//注意这里的Person的各个字段一定要大写
piupiuhao
·
2019-04-06 17:53
Go
Golang学习
中遇到的问题
不断踩坑,持续更新。这里包含两个部分亲身经历:自己遇到的问题,包括踩的坑,模糊的知识点,不能瞬间想到的问题等等。他人经验:看他人的博文发现的问题,会收在第二部分中,如果有一天想通了会放到第一部分。亲身经历:切片初始化slice:=make([]type,len)用make创造切记len参数不能省略切片append添加的是单个元素不是切片s=append(s[:i],s[i+1:]...)切记...
Lazyboy_Chen7
·
2019-03-12 10:07
Golang基础学习
GOlang学习
笔记(踩坑记)1,安装与资源
在安装之间,我们先了解GolangGo语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Go语言是Google开发的一种静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为Golang。罗伯特·格瑞史莫,罗勃·派克(RobPike)及肯
技术流刘
·
2019-02-18 11:48
golang学习
笔记之-fmt.Println源码print.go简单探索
看下error接口//error接口typeerrorinterface{Error()string}实现error接口packagemainimport"fmt"typefileErrorstruct{}//https://blog.csdn.net/Maggie_up有问题欢迎指正!func(fe*fileError)Error()string{return"文件错误"}funcmain(){
Maggie_up
·
2019-02-07 14:42
golang学习
笔记之-context详细理解篇
image.pngcontext.Background():可以简单理解我们知道这个上下文要去干什么context.TODO():可以简单理解我们不清楚要使用哪个上下文、或者还没有可用的上下文下面代码演示:1.context.WithCancel():返回Context和取消函数用来取消Contextpackagemainimport("context""log""os""time")var(lo
Maggie_up
·
2019-01-31 17:30
golang学习
笔记
刚接触到golang,看了很多书,但是感觉不动手,永远就只是会一个Hello,world。为了激励自己,特意创建一个学习笔记,希望也有人可以和我一起努力,一起进步。包每个go程序都是由包构成的,程序从main包开始运行注意:此程序的运行环境是固定的,因此rand.Intn总是会返回相同的数字。packagemainimport("fmt""math/rand")funcmain(){fmt.Pri
阿狸__小姑凉
·
2019-01-24 17:41
Golang学习
笔记
Golang面试题解析Go笔试面试Go面试题答案与解析Golang经典面试题上Golang经典面试题下golang语言面试题总结(一)Golang面试题解析Golang-常用第三方库微服务Go语言构建微服务一站式解决方案Go微服务-第一部分-介绍及理论基础Go微服务实战汇总Go实践微服务–go-micro编写微服务哔哩哔哩-哔哩哔哩的Go微服务实战04【千锋Go语言】Go语言微服务实践go-mic
4change
·
2019-01-20 12:41
Golang学习
笔记-生成windows平台的dll文件
目标将golang编写的包以dll的形式导出,供windows平台下的应用程序使用。环境golang:goversiongo1.11.4windows/amd64用于生成中间文件和c++库的头文件vs2015:编译windows平台上的应用程序TDM-gcc-x64:编译过程中需要将gobuild生成的.a中间根据导出函数定义文件生成dll,在此处下载TDM-gcc-x64因为我这边是在x64的平
搬砖的小青年
·
2019-01-09 15:07
原创
golang
golang学习
记录 1---
golang学习
方向, 概述
Golang语言的学习方向Golang的概述Golang的开发工具的介绍一、Golang语言的学习方向Golang语言,可以简称为go。1.方向区块链研发Go服务器端游戏软件Golang分布式计算云计算软件二、Golang的概述1.Go语言的核心开发团队-三个大牛肯-汤普森Ken-Thompson罗布-派克Rob-PikeRobert-Griesemer2.Google创造Golang的原因计算机
“正经”程序员
·
2018-12-30 03:13
go
golang
go
golang
学习
Golang学习
笔记之MD5
1.单向加密什么是单向加密算法。简而言之就是不可解密的加密方法,也叫作非可逆加密,用这种方法加密过的东西,地球上现有的人类在有限的时间内是无法解密的,包括加密者自己。2.常用的单向加密算法有哪些呢?主要有:BASE64、MD5、SHA、HMAC,其中最为常见的就有MD5,BASE64。这里我们主要介绍最常使用的MD5算法。该算法可以用来得到一个128bit的值,既可以作为K-V中的key,也可以对
学生黄哲
·
2018-12-24 21:21
Golang学习
笔记之日志log、zap
一、log日志包log支持并发操作。其结构定义如下:typeLoggerstruct{musync.Mutex//ensuresatomicwrites;protectsthefollowingfieldsprefixstring//prefixtowriteatbeginningofeachline//⽇志⾏前缀flagint//properties//⽇志打印格式标志,⽤于指定每⾏⽇志的打印格
学生黄哲
·
2018-12-22 17:38
Golang学习
(1)如果你想要交换两个变量的值,则可以简单地使用a,b=b,a,两个变量的类型必须是相同。(2)空白标识符_也被用于抛弃值,如值5在:_,b=5,7中被抛弃。_实际上是一个只写变量,你不能得到它的值。这样做是因为Go语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。(3)声明变量//类型相同多个变量,非全局变量varvname1,vname2,vname3type
果冻先生的专栏
·
2018-12-19 20:22
Go语言学习
Golang学习
笔记之简易聊天系统服务器的搭建
下面先列举一下程序使用到的函数,省的大家去找,直接拷贝官方api的解释吧。funcDialTCP(netstring,laddr,raddr*TCPAddr)(*TCPConn,error)DialTCP在网络协议net上连接本地地址laddr和远端地址raddr。net必须是"tcp"、"tcp4"、"tcp6";如果laddr不是nil,将使用它作为本地地址,否则自动选择一个本地地址。func
学生黄哲
·
2018-12-14 17:04
Golang学习
笔记之延迟函数(defer)的使用小结
golang的defer优雅又简洁,是golang的亮点之一。defer在声明时不会立即执行,而是在函数return后,再按照先进后出的原则依次执行每个defer,一般用于释放资源、清理数据、记录日志、异常处理等。关键字defer于注册延迟调用。这些调用直到ret前才被执行,通常用于释放资源或错误处理。一、当defer被声明时,其参数就会被实时解析funca(){i:=0deferfmt.Prin
学生黄哲
·
2018-12-12 09:21
Golang学习
笔记之集合(map)
Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map是无序的,我们无法决定它的返回顺序,这是因为Map是使用hash表来实现的。•引⽤类型,哈希表。•键必须是⽀持相等运算符(==、!=)类型,⽐如number、string、pointer、array、struct,以及对
学生黄哲
·
2018-12-11 08:55
Golang学习
笔记之包(package)
包是结构化代码的一种方式:每个程序都由包的概念组成,可以使用自身的包或者从其它包中导入内容。一、工作空间编译⼯具对源码目录有严格要求,每个⼯作空间(workspace)必须由bin、pkg、src三个目录组成。二、包结构所有代码都必须组织在package中。•包由同⼀目录下的多个源码⽂件组成。•包名类似namespace,与包所在目录名、编译⽂件名⽆关。•目录名最好不⽤main、all、std这三
学生黄哲
·
2018-12-08 11:15
golang学习
笔记 ---命名
Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字。Go语言中类似if和switch的关键字有25个;关键字不能用于自定义名字,只能在特定语法结构中使用。breakdefaul
weixin_33919950
·
2018-11-23 08:00
golang
golang学习
笔记 ---命令行参数
os包以跨平台的方式,提供了一些与操作系统交互的函数和变量。程序的命令行参数可从os包的Args变量获取;os包外部使用os.Args访问该变量。os.Args变量是一个字符串(string)的切片(slice)(译注:slice和Python语言中的切片类似,是一个简版的动态数组),切片是Go语言的基础概念,稍后详细介绍。现在先把切片s当作数组元素序列,序列的成长度动态变化,用s[i]访问单个元
weixin_34072637
·
2018-11-20 11:00
golang
python
操作系统
Golang学习
笔记--log模块(三)
Golang的log模块可谓是语言层面上非常基础的一层库,反应的是语言本身的特征而不是一个服务应该怎样怎样。为了方便自己写应用,我按照自己的需求提出一些log的API并重新实现。和Golang的log模块形成互补。自己的log模块设计对于我自己的log模块,暂时不需要log4j里面复杂的配置系统,也就不需要父子继承的命名约定。我需要这样一套系统。在主模块中或者基础模块中进行日志的初始化,在需要使用
cbmljs
·
2018-11-16 18:28
Golang
golang学习
go
log
Golang学习
笔记--遍历文件夹及子文件夹的所有文件
遍历文件夹及子文件夹下的所有文件,最容易想到的就是用递归的方法,先访问当前目录,读取当前目录下的所有文件,如果是个目录,递归调用遍历目录下的所有文件。具体代码如下:packagemainimport("fmt""io/ioutil")funcGetAllFile(pathnamestring,s[]string)([]string,error){rd,err:=ioutil.ReadDir(pat
cbmljs
·
2018-11-06 17:03
Golang
golang学习
Golang学习
笔记--xml字符串转json
Go语言中struct和xml,struct和json之间的互相转换比较容易实现,那么xml直接转json该如何实现?其本质还是通过struct间接转换的。让我们直接看下代码:packagemainimport("encoding/json""encoding/xml""fmt""os")varxmlDataRq=`8800610000B000002011022414:49:20201102241
cbmljs
·
2018-11-05 14:28
Golang
golang学习
golang学习
(1):go的安装和工作空间
1go语言特点:原生支持高并发,带垃圾回收,快速编译静态编译型语言2go安装:2.1go的几种安装方式2.2Go的环境变量$GOROOT:go的安装目录,配置后不会再更改;$PATH:需要将go的bin目录添加到系统$PATH中以便方便使用go的相关命令,配置后也不会再更改;$GOPATH:go项目在本地的开发环境的的项目根路径(以便项目编译,gobuild,goinstall),不同的项目在编译
鲨鱼巨人
·
2018-10-24 21:31
Golang学习
笔记之golang操作mongodb(mac环境)
1.在macos上安装mongodb,用homebrewbrewinstallmongodb安装完成后要进行配置建立一个文件夹mongoDatamongoDatadb:用来存放数据库文件etc:用来存放mongodb配置文件mongo.conflogs:用来存放日志文件mongo.logmongo.conf为mongo的配置文件,内容如下#数据库路径dbpath=/Users/tugame/mon
Noob_coder_JZ
·
2018-10-22 23:24
Golang学习
golang学习
笔记7:指针
不像Java和.NET,Go语言为程序员提供了控制数据结构的指针的能力;但是,你不能进行指针运算。通过给予程序员基本内存布局,Go语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这些对构建运行良好的系统是非常重要的:指针对于性能的影响是不言而喻的,而如果你想要做的是系统编程、操作系统或者网络应用,指针更是不可或缺的一部分。程序在内存中存储它的值,每个内存块(或字)有一个地址,通常用十
编程老司机
·
2018-10-20 23:57
golang学习
笔记
概述类型检查:编译时运行环境:编译成机器代码直接运行编程范式:面向接口,函数式编程,并发编程Go语言并发编程采用CSP(CommunicationSequentialProcess)模式不需要锁,不需要callback并发编程vs并行计算变量定义使用var定义变量vara,b,c,boolvars1,s2string=“hello”,“world”可放在函数内,或直接放在包内使用var()集中定义
fangyuanqi
·
2018-09-08 20:56
软件
环境
golang学习
之路 之map
map:map就是存放无序,且key不同的的集合。定义集合: make(map[string]int)集合赋值和集合删除元素的方法:main(){ maps:=make([string]int) maps[]=maps[]=fmt.Println(maps[]) maps[]=fmt.Println(maps[]) delete(maps,) fmt.Println(maps[
congtuo5352
·
2018-09-05 10:35
Golang学习
系列:(一)介绍和安装
Golang学习
系列:(一)介绍和安装Java程序员带你来到Go的世界,让我们开始探索吧!
黑米面包派
·
2018-08-28 23:00
Golang学习
之平滑重启
在上一篇博客介绍TOML配置的时候,讲到了通过信号通知重载配置。我们在这一篇中介绍下如何的平滑重启server。与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务。我们先来看下Github上有没有相应的库解决这个问题,然后找到了如下三个库:facebookgo/g
疯狂的原始人
·
2018-08-16 14:39
golang学习
笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍...
golang学习
笔记17爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍go语言爬虫框架:gocolly/colly,goquery,colly,chromedp
weixin_33950035
·
2018-08-09 14:00
爬虫
python
java
golang编程入门之http请求天气实例
golang学习
第一波,使用httpget请求高德天气接口。一、准备内容:1、注册高德开发者账号,申请key2、golang开发工具LiteIDE(可自行百度)。
embedsky
·
2018-08-03 10:26
2018-07-23
golang学习
笔记
1.心跳包:发送心跳包是为了不断监听和发送达到长连接的效果2.处理连接mysql和sqlite3.KCP去这里下载kcp-go4.protoc.exe去这里下载protoc-3.6.0-win32.zip5.bat正则表达式前面加个REM表示接下来才是正则匹配@echooffecho正在生成Go代码...REMprotoc-I=./--go_out=../PB/.\messageid.protop
phu
·
2018-07-23 20:43
golang学习
——第二章Go基础之控制语句
1、常量的初始化规则2、枚举iota的用法在常量组中定义iota后,从0开始,每定义一个常量iota会自动加一,直到const重置为0常量的代码规则,最好全部大写。大写时有public性质,当想只在包内使用时可以在常量定义前面加c3、运算符是从左到右4、语句中可以先初始化,再条件,此时初始化的值只在条件语句中有效,在条件语句外会未定义,当条件语句中的变量名称和条件语句上面定义的变量名称相同时,pa
Amars_丁
·
2018-07-20 10:49
go语言
Golang学习
笔记-1.5 常量
本文系第五篇Golang语言学习教程在Go语言中,“常量”用于表示固定的值。每种常量的潜在类型都是基础类型:bool、string、int、float32、float64比如5-1Goisinteresting3.1415常量定义一个常量声明语句定义了常量的名字,和变量的声明语法类似,用关键字const定义常量:例:packagemainimport"fmt"funcmain(){constpai
xunk1900
·
2018-07-12 13:50
golang学习
笔记10 beego api 用jwt验证auth2 token 获取解码信息
golang学习
笔记10beegoapi用jwt验证auth2token获取解码信息Jsonwebtoken(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519
weixin_33963594
·
2018-05-20 01:00
golang
json
javascript
golang学习
笔记8 beego参数配置 打包linux命令
golang学习
笔记8beego参数配置打包linux命令参数配置-beego:简约&强大并存的Go应用框架https://beego.me/docs/mvc/controller/config.md=
weixin_33769207
·
2018-05-20 00:00
操作系统
golang
数据库
Java/Python/
Golang学习
索引(建议收藏)
在编程这行,技术更新日新月异,光是从我毕业开始,拿javaweb架构来说,先后经历了SSH,SSI,SSM,然后再到现在的SprintBoot/SpringCloud,很明显,后者将是未来JavaWeb的下一代主流框架,因此学习它就变得很有必要。 除java外,随着大数据、数据挖掘、机器学习、人工智能的逐渐火爆python的受欢迎程度每日递增(Tiobe、Github),大有超
csdn-延
·
2018-05-12 00:00
java
golang
GoLang学习
之数据类型
数据类型Go语言按类别有以下几种数据类型:bool,一个字节,值是true或者false,不可以用0或者1表示int/uint(带符号为与不带符号位的int类型):根据平台不同是32位或者64位intx/uintx:x代表任意位数,例如:int3,代表占3bit的int类型byte占用8位,一个字节,相当于uint8,不带符号位floatx:由于没有double类型,所以float64就是doub
weixin_30848775
·
2018-04-16 17:00
golang
build-web-application-with-
golang学习
笔记
build-web-application-with-
golang学习
教程这几周学习以上教程,仅记录一些重点难点部分。Go语言Go语言基础Go是一门类似C的编译型语言,但是它的编译速度非常快。
weixin_30709061
·
2018-04-16 00:00
golang
数据库
runtime
Golang学习
--平滑重启
在上一篇博客介绍TOML配置的时候,讲到了通过信号通知重载配置。我们在这一篇中介绍下如何的平滑重启server。与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务。我们先来看下Github上有没有相应的库解决这个问题,然后找到了如下三个库:facebookgo/g
疯狂的原始人
·
2018-04-05 17:00
Golang学习
笔记汇总
文章目录关于学习路线第一部分开发环境第二部分程序结构第三部分顺序编程-类C语言第四部分面向对象编程第五部分并发编程-互联网时代的C语言第六部分网络编程第七部分常用库-充足的弹药库第八部分常用工具及框架第九部分性能调优第十部分源码分析END本系列文章作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/关于学习路线对于go的入门学习,我比较推荐两本书:《G
iotisan
·
2018-03-23 14:02
开发
-
Golang
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他