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学习
: 基金数据爬取分析过滤(一)
从过年在微信投了几k到基金,后来发现支付宝手续费低很多,就转到支付宝开始开始买基金,投了数额不多,每个几百到几千不等,或者几十固定定投。最终手上持有20多支基金。数据看不过来了,正好最近在学习go,没有实际项目经验,便用来练练手。痛点1.基金数目太多,如何选出可以抄底的基金2.单个基金如何直接看到最近连续涨跌多少3.持有的基金数据太多,如何一次展示出来重点寻找可用的基金接口1.今天估值http:/
最近不在
·
2019-12-21 19:23
golang学习
---练习0
题目来自此处第0000题:将你的QQ头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。类似于图中效果golang解答把下边两图合并,其中一个透明1.png20130727160521968.png得到123.pngpackagemainimport("fmt""image""image/color""image/draw""image/png""log""os""tim
ParkinWu
·
2019-12-20 22:18
Golang学习
笔记-反射
反射让我们可以在运行时获取对象的类型信息,比如查看一个结构体有多少字段,查看函数的入参类型和返回值类型等。Go提供了reflect.TypeOf()和reflect.ValueOf获取任意对象的reflect.Value和reflect.Type,其中reflect.Type是一个接口类型,该接口提供了很多方法让我们获取类型信息,而reflect.Value是一个结构体,它提供了很多方法让我们获取
土豆吞噬者
·
2019-12-18 23:14
Golang学习
笔记3——常量与运算符
1.常量的定义常量的值在编译时就已经确认常量的定义格式与变量基本相同等号右侧必须是常量或者常量表达式常量表达式中的函数必须是内置函数//定义单个常量constaint=1constb="A"const(text="123"length=len(text)num=b*20)//同时定义多个变量consti,j,k=1,"2","3"const(text2,length2,num2="456",len
MarksGui
·
2019-12-18 07:57
技术栈:golang的技术特性和差异
本文属于
Golang学习
之旅的一部分,更多文章可到Golang中可见。本文只要讲讲Golang和其他语言的,差异性,让你可以在其他中,可以快速切换到Golang中。
傻梦兽0
·
2019-12-17 03:37
golang
Golang学习
笔记-1.15 字符串
本文系第十五篇Golang语言学习教程什么是字符串Go语言中的字符串是一个字节切片.把内容放在双引号之间,就可以创建一个字符串.packagemainimport"fmt"funcmain(){name:="helloworld"fmt.Println(name)}程序输出:helloworldGo中字符串是兼容Unicode编码的,并且使用UTF-8进行编码.单独获取字符串的每一个字节由于字符串
xunk1900
·
2019-12-16 10:27
Golang学习
笔记目录
学习笔记目录
Golang学习
笔记(01)——基础
Golang学习
笔记(02)——函数
Golang学习
笔记(03)——字符串操作
Golang学习
笔记(04)——array,slice,map
Golang学习
笔
ChainZhang
·
2019-12-14 23:55
Golang学习
日志 ━━ 下载及安装
官方https://golang.google.cn/下载地址https://golang.google.cn/dl/镜像镜像官方:https://golang.google.cn/镜像下载:https://golang.google.cn/dl/镜像官方:https://goproxy.io/镜像下载:https://gomirrors.org/如果不想翻,就用镜像网址,速度还是比较快的安装点击
暂时先用这个名字
·
2019-12-12 21:37
Golang
golang
程序
golang学习
之路-24map映射,python中字典
packagemainimport"fmt"funcmain(){//mapis一个特殊的数据结构,一种元素对(pair)的无序集合//pair对应一个key(索引)和一个value(值)//所以这个结构也称为关联数组或者字典//这是一种能够快速寻找值的理想结构,给定key就可以迅速找到其对应的value//Python中称为字典、javaHashtable//1、map是引用类型//2、注意:在
学渣王菜菜
·
2019-12-06 21:16
golang基础
Golang学习
篇—实现简单的事件总线(发布订阅模式)
1.事件总线事件总线是发布/订阅模式的实现,其中发布者发布数据,并且订阅者可以监听这些数据并基于这些数据作出处理。这使发布者与订阅者松耦合。发布者将数据事件发布到事件总线,总线负责将它们发送给订阅者。传统的实现事件总线的方法会涉及到使用回调。订阅者通常实现接口,然后事件总线通过接口传播数据。使用Go的并发模型,大多数地方可以使用channel来替代回调。2.事件总线实例EvevtBus.gopac
Word哥
·
2019-12-04 21:32
Golang
golang学习
之路-05引用数据类型
packagemain/*referencetype引用类型slice、map、channel它们有复杂的内部结构,除了申请内存还要初始化相关属性*///内置函数new计算类型大小,为其分配0值内存,返回指针。//而make会被编译器翻译为具体的创建函数,由其分配内存和初始化成员结构,返回对象而非指针funcmain(){a:=[]int{0,0,0}//提供初始化表达式a[1]=10b:=mak
学渣王菜菜
·
2019-12-01 22:47
golang基础
golang学习
之路-04基础类型
packagemainimport("fmt""math")/*typebool1falsebyte10rune40int,uint4or80int8,uint10int16,uint1620int32,uint3240int64,uint6480float3240.0float6480.0complex648complex12816uintptr4or8足以存储指针的uint32oruint64
学渣王菜菜
·
2019-12-01 22:36
golang基础
Golang学习
笔记-1.16 指针
本文系第十六篇Golang语言学习教程指针是一种存储变量内存地址(memoryaddress)的变量.如上图,变量b的值为156,b在内存中的地址是0x1040a124,而变量a存储了b的地址,我们就称a指向了b.指针的声明指针变量的类型为*T,该指针指向一个T类型的变量.&用来获取变量的地址.例:packagemainimport"fmt"funcmain(){b:=166//定义变量bvara
xunk1900
·
2019-11-30 22:05
golang学习
----JSON文件操作
golang操作JSON文件JSON做为一种重要的数据格式,在如今的web开发中越来越重要。在golang中我们可以使用json包中的方法来操作json格式的文件。生成JSON数据json:=make(map[string]interface{})json["name"]="foo"json["title"]="bar"json["content"]=map[string]interface{}{
Banana_Fish
·
2019-11-24 18:00
golang学习
--go中'继承'和多态
golang中没有继承的概念,这个struct属性上的继承,但是可以用匿名字段来模拟这个过程,方法上面的继承要使用接口.多态可以通过接口实现.可以看一下代码.packagemainimport("encoding/json""fmt")//抽象接口typeISubUserinterface{Delete()stringGet()string}typeUserstruct{Langstring`js
喵粮le
·
2019-11-19 21:00
golang学习
笔记--Interface
什么是Interface在面向对象的世界中,接口的一般定义是“接口定义对象的行为”,即只定义对象的行为,至于对象如何行动则具体实现在对象中。在Golang中,接口是一组方法签名,当一个类型为接口中的所有方法提供定义时,就说实现了该接口。接口指定类型应具有的方法,类型决定如何实现这些方法。接口的定义和实现packagemainimport("fmt")//interfacedefinitiontyp
jimzbq
·
2019-11-19 17:46
云原生
istio
golang学习
----nil值
golang中的空值两个空值是不能比较的funcmain(){fmt.Println(nil==nil)}运行结果见下图:nil没有默认类型funcmain(){fmt.Printf("%T",nil)print(nil)}运行结果见下图:不同类型nil的指针是一样的funcmain(){varmmap[int]stringvarnum*intfmt.Printf("%p\n",m)fmt.Pri
Banana_Fish
·
2019-11-17 17:00
Golang笔记 6.4 JSON Web Tokens (JWT)
token3gRPChelloworlddemo增加JWT认证3.1client生成token更新metadata3.2server3.3运行结果4小结END前言我正在学习酷酷的Golang,可点此查看帖子
Golang
iotisan
·
2019-11-15 15:29
开发
-
Golang
golang学习
笔记(一)
我的go语言完全是自学,所以将市面上所有能买到的golang书籍都买来看了。基础都已研究完毕今天开始做总结,并且开始阅读go高级编程和进行实战演练。go程序4个主要声明var、type、const、fun包级别实体不仅对声明的包中可见,对同一个包所有源文件均可见。变量声明如varnametype=expression其中类型和表达式可以忽略其中一个,但是不能全都忽略,忽略表达式则变量name的值为
thotf
·
2019-11-11 15:00
Golang 学习笔记(12)—— ORM实现
本文为转载,原文:
Golang学习
笔记(12)——ORM实现Golang介绍本文将利用之前所学习到的内容实现一个简单的orm,实现比较简单,没有考虑过多的设计原则,以及性能安全之类的,只是单纯的以学习为导向
ChainZhang
·
2019-11-06 02:13
Golang 学习笔记(09)—— json和xml解析
本文为转载,原文:
Golang学习
笔记(09)——json和xml解析Golangxmlpackageimport"encoding/xml"函数MarshalfuncMarshal(vinterface
ChainZhang
·
2019-11-03 16:37
Golang web路由实现方式整理总结
Go的http包详解Go语言经典库使用分析(七)|高性能可扩展HTTP路由httproutergolang自定义路由控制实现(一)golang自定义路由控制实现(二)-流式注册接口以及支持RESTFUL
Golang
水主沉浮
·
2019-10-23 13:20
net-http
web
http
golang
golang学习
笔记 ---rand
在Golang中,有两个包提供了rand,分别为"math/rand"和"crypto/rand",对应两种应用场景。"math/rand"包实现了伪随机数生成器。也就是生成整形和浮点型。该包中根据生成伪随机数是是否有种子(可以理解为初始化伪随机数),可以分为两类:有种子。通常以时钟,输入输出等特殊节点作为参数,初始化。该类型生成的随机数相比无种子时重复概率较低。无种子。可以理解为此时种子为1,S
清明-心若淡定
·
2019-10-12 19:00
golang学习
笔记 --go test
Go语言拥有一套单元测试和性能测试系统,仅需要添加很少的代码就可以快速测试一段需求代码。gotest命令,会自动读取源码目录下面名为*_test.go的文件,生成并运行测试用的可执行文件。输出的信息类似性能测试系统可以给出代码的性能数据,帮助测试者分析性能问题。单元测试——测试和验证代码的框架要开始一个单元测试,需要准备一个go源码文件,在命名文件时需要让文件必须以_test结尾。默认的情况下,g
清明-心若淡定
·
2019-10-12 15:00
golang学习
笔记---string && strconv
1.字符串的组成?Golang的字符串都是由单个字节连接起来的,每个字节都是UTF8编码标识的Unicode文本。(不需要在考虑中文不兼容问题)2.如何遍历字符串?先看一个例子:packagemainimport("fmt")funcmain(){varstr="123"fori:=0;i
清明-心若淡定
·
2019-10-12 14:00
golang学习
笔记 ---slice
Go语言中的slice类型可以理解为是数组array类型的描述符,包含了三个因素:指向底层数组的指针slice目前使用到的底层数组的元素个数,即长度底层数组的最大长度,即容量因此当我们定义一个切片变量,s:=make([]int,5,10),即为指向了一个最大长度为10的底层数组,目前切片s使用到的长度为5。基于slice的定义,在使用slice时,有以下几点注意事项:1.对slice进行切分操作
清明-心若淡定
·
2019-10-12 11:00
golang学习
笔记----并发
并发模型并发目前来看比较主流的就三种:多线程:每个线程一次处理一个请求,线程越多可并发处理的请求数就越多,但是在高并发下,多线程开销会比较大。协程:无需抢占式的调度,开销小,可以有效的提高线程的并发性,从而避免了线程的缺点的部分基于异步回调的IO模型:比如nginx使用的就是epoll模型,通过事件驱动的方式与异步IO回调,使得服务器持续运转,来支撑高并发的请求golang的goroutine就是
清明-心若淡定
·
2019-10-12 10:00
golang学习
之路
目录go语言介绍开发环境准备go语言基础Go语言常用标准库数据库相关前端相关web开发go语言介绍为什么要学习go语言开发环境准备从零开始搭建Go语言开发环境VSCode配置Go语言开发环境(建议使用goland)go语言基础Go语言基础之变量和常量Go语言基础之基本数据类型Go语言基础之运算符Go语言基础之流程控制Go语言基础之数组Go语言基础之切片Go语言基础之mapGo语言基础之指针Go语言
赵海宇
·
2019-10-08 20:00
golang学习
笔记--接口
go的接口类型用于定义一组行为,其中每个行为都由一个方法声明表示。接口类型中的方法声明只有方法签名而没有方法实体,而方法签名包括且仅包括方法的名称、参数列表和结果列表。只要一种数据类型的方法集合中包含了Talk接口声明中的所有方法,那么它就一定是Talk接口的实现类型。typeTalkinterface{Hello(usernamestirng)stringTalk(heardstring)(sa
清明-心若淡定
·
2019-09-30 15:00
golang学习
笔记--函数和方法
在go中,函数类型是一等类型,这意味着可以吧函数当做一个值来传递和使用。funcdivide(dividendint,divisorint)(int,error){//省略部分代码}参数列表中的参数必须有名称,结果列表中结果的名称可有可无(要么都省略名称,要么都有名称)。funcdivide(dividendint,divisorint)(resultint,errerror){//省略部分代码}
清明-心若淡定
·
2019-09-30 13:00
golang学习
笔记--包导入及go 常用命令及参数
包导入:包导入路劲即代码包在工作区的src目录下的相对路径。同一个源码文件中导入的多个代码包的最后一个元素不能重复,否则引起编译错误,如果只导入不使用,同样会引起编译错误若想导入最后一个元素名相同的,则需为其中一个起个别名egimport("github.com/Sirupsen/logrus"mylogrus"gopcp.v2/helper/log/logrus")如果想不加前缀而直接使用某个依
清明-心若淡定
·
2019-09-30 08:00
Golang学习
笔记(五):函数
函数Go语言里面的核心设计,通过关键字func来声明复制代码代码如下:funcfuncName(inputtype1,input2type2)(output1type1,output2type2){//logicalcodereturnvalue1,value2}基本语法1.语法复制代码代码如下://一般函数funcfunc_name(aint){println(a)}//多参数,无返回值func
·
2019-09-23 21:26
Golang学习
笔记(六):struct
structstruct,一组字段的集合,类似其他语言的class放弃了大量包括继承在内的面向对象特性,只保留了组合(composition)这个最基础的特性1.声明及初始化复制代码代码如下:typepersonstruct{namestringageint}//初始化funcmain(){varPpersonP.name="tom"P.age=25fmt.Println(P.name)P1:=p
·
2019-09-23 21:26
Golang学习
笔记(四):array、slice、map
一.Array在Go语言中,数组是一个值类型(valuetype)所有的值类型变量在赋值和作为参数传递时都将产生一个复制动作如果作为函数的参数类型,则在函数调用时参数发生数据复制,在函数体中无法修改传入数组的内容数组相等用=!=比较,不能用=0e.g.vara[5]int//[00000]varc[2][3]int//二维varbint=[5]int{1,2,3,4,5}//声明并初始化a:=[3
·
2019-09-23 21:25
Golang学习
笔记(三):控制流
控制结构分为:条件+选择+循环IF1.说明复制代码代码如下:条件表达式没有括号支持一个初始化表达式(可以是多变量初始化语句)初始化语句中定义的都是只能在block级别中使用的局部变量,不能在block之外使用左大括号必须和条件语句在同一行(必须与if/else在同一行)go没有三元运算符if判断语句条件不需要括号在判断语句里卖弄允许声明一个变量,其作用域只在逻辑块内,其他地方不起作用花括号一定存在
·
2019-09-23 21:25
Golang学习
笔记(二):类型、变量、常量
基本类型1.基本类型列表复制代码代码如下:类型长度说明bool1true/false,默认false,不能把非0值当做true(不用数字代表true/false)byte1uint8别名rune4int32别名。代表一个unicodecodepointint/unit一来所运行的平台,32bit/64bitint8/uint81-128~127;0~255int16/uint162-32768~3
·
2019-09-23 21:24
Golang学习
笔记(一):简介
Go语言最主要的特性复制代码代码如下:自动垃圾回收更丰富的内置类型函数多返回值错误处理匿名函数和闭包类型和接口并发编程反射语言交互性高性能/高效开发安装安装说明地址http://golang.org/doc/install包下载地址https://code.google.com/p/go/downloads/list确认是否安装成功复制代码代码如下:goversion//查看版本环境变量设置整体目
·
2019-09-22 16:01
Golang学习
之旅
Golang是2009年由谷歌的三位大佬(RobertGriesemer,RobPike,KenThompson)创造的一门新语言。Goalng有很多优点。比如,作为静态类型语言,Golang的依赖少,易于部署。它还支持协程并发,支持垃圾回收,可跨平台编译。Golang兼具动态语言的强大表达能力和C的执行效率,被誉为21世纪的C语言。最近在学习Golang,为了寻找配置教程、优秀的电子书以及难度曲
SoildEnd
·
2019-09-20 09:33
golang
golang
教程
Golang学习
笔记
Golang学习
笔记文章目录
Golang学习
笔记Go是啥?
雨声残响丶
·
2019-09-09 18:08
GoLang学习
笔记 | 解决vscode中安装go tools和golint失败的问题 | 百度云链接
---恢复内容开始---最近自学Golang使用vscode特此记录1.安装bash电脑装有git,git自带一个bash,所以只要把bash.exe配置环境path里面:目录打到bin即可。%GITHOME%\bin2.安装插件由于golang.org被墙,采用github方式从远端拉取gitclonehttps://github.com/golang/tools.gitgitclonehttp
anliu1687
·
2019-09-08 21:00
开发工具
golang
git
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
上一页
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
其他