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学习
笔记(二):流程控制
欢迎访问我的博客和github!今天咱们把烦人的事情丢一丢,继续来学习go的基础知识。这篇文章记录go语言的流程控制和更多类型。流程控制forGo只有一种循环结构:for循环。基本的for循环由三部分组成,它们用分号隔开:初始化语句:在第一次迭代前执行条件表达式:在每次迭代前求值后置语句:在每次迭代的结尾执行初始化语句通常为一句短变量声明,该变量声明仅在for语句的作用域中可见。一旦条件表达式的布
南风sa
·
2020-02-15 12:00
golang学习
始篇
恍恍惚惚已毕业7年,工作方向为苦逼IT中的最苦逼的C++开发;接触C++已近10年时间,至今仍不敢妄称“精通”二字,C++确实为目前最强大、最复杂的编程语言;但在一切为提高生产效率为目标的21世纪,在唯快不破的互联网时代,C++做为IT界生产工具已让众多码猿觉得力不从心;经过一翻挣扎,断然决定跳出C++苦海,寻求简单、易用、高效开发语言,期望后续工作中不用再没完没了的码码码。。。。。修BUG修BU
景来君
·
2020-02-15 09:00
golang学习
笔记
1.GO面向过程优点速度快,高性能(类似c),开发速度快(类似python),原生并发支持(类似erlang)流程控制函数2.GO面向对象数据结构Array,Slice,Map封装通过struct类似封装,大小写控制访问权限结构接口struct非侵入式接口3.并发协程调度由用户自己控制,本质上有点类似于用户级线程,这些用户级线程的调度也是自己实现的,不需要OS抢占式调度同步机制通过(channel
总是这样_2757
·
2020-02-15 01:58
golang学习
笔记(一):包,变量,函数
欢迎访问我的博客和github!go语言学习笔记第一弹,来自gotour,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写。好记性不如烂笔头,也要多锻炼自己的写作能力。说实话,今天很累了,最近在折腾操作系统内核,因为原先写了个bootloader,现在想要转向grub来,遇到坑太多了,已经两天了。还是接触一点新知识简单的东西,来缓冲一下,脑子迷迷糊糊的。package每个Go程序由很多
南风sa
·
2020-02-14 23:00
golang学习
---练习2
创建优惠券表mysql>createtablepromotion_code(->promotion_codevarchar(255),->usedbool,->);生成优惠码(
golang学习
---练习
ParkinWu
·
2020-02-13 01:40
Golang学习
笔记1——基础知识
1.Go内置关键字和注释方法breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvar2.Go程序的一般结构//当前程序的包名packagemain//导入其它的包import"fmt"//全部变量的
MarksGui
·
2020-02-12 10:58
Golang学习
- io 包
先说一下接口,Go语言中的接口很简单,在Go语言的io包中有这样一个函数:funcReadFull(rReader,buf[]byte)(nint,errerror)这个函数可以把对象r中的数据读出来,然后存入一个缓冲区buf中,以便其它代码可以处理buf中的数据。这里有个问题,ReadFull函数究竟可以读取哪些对象的数据?可以读文件中的数据吗?可以读网络中的数据吗?可以读数据库中的数据吗?可以
佛心看世界
·
2020-02-12 06:47
第六天:
golang学习
笔记之time
★time|time包提供了时间的显示和测量用的函数.timetime包提供了时间的显示和测量用的函数.time包提供了最基本的时间计量结构Time,Duration,Location时间打印格式如下:2019-12-1821:45:32.987483681+0800CSTm=+0.000048086年-月-日小时:分钟:秒.纳秒时区m=+xxx.xxxxxxxUTC:协调世界时(Universa
Macmillan_
·
2020-02-10 21:38
Golang学习
笔记-测试
Go的标准库提供了几个与测试有关的库,其中最主要的是testing包,testing包需要与gotest命令以及源代码中所有以_test.go后缀结尾的测试文件一同使用,一般测试文件的名字都会与被测试源码文件的名字相对应,例如main.go的测试文件名为mian_test.go。功能测试为了测试源代码,我们需要在测试文件中创建具有以下格式的测试函数,其中Xxx首字符必须是大写的英文字母,在测试函数
土豆吞噬者
·
2020-02-07 18:09
golang学习
(2):go的基础
Go基础1定义变量并赋值varnametype=value函数内可以简写为name:=value2定义常量const关键字定义iota初始值0,每过一行+1,同一行值都为1,每遇到const重置为13array、slice、maparray数组,固定长度,类型,不可变例:vararr[3]intvararr_two[...]intslice切片,引用类型,相当于长度不固定的数组三种定义方式第一,从
鲨鱼巨人
·
2020-02-06 07:35
Golang学习
笔记-定时器
Timer使用time.NewTimer()创建Timer后,经过其指定的时间后,它会向其管道发送当前时间。time.After()也是创建Timer,不过返回值不是Timer而是其管道。packagemainimport("fmt""sync""time")funcmain(){//5秒后将当前时间发送给管道timer:=time.NewTimer(time.Second*2)ift,ok:=0
土豆吞噬者
·
2020-02-05 02:54
技术栈:golang的技术特性和差异
本文属于
Golang学习
之旅的一部分,更多文章可到Golang中可见。本文只要讲讲Golang和其他语言的,差异性,让你可以在其他中,可以快速切换到Golang中。
傻梦兽
·
2020-02-01 18:52
Golang笔记 4.2 go 接口
文章目录前言1它是什么说背景和地位一句话说明2为什么需要它3怎么用接口赋值接口查询类型查询接口组合4示例5空接口Any类型6小结END前言我正在学习酷酷的Golang,可点此查看帖子
Golang学习
笔记汇总
iotisan
·
2020-01-30 22:30
开发
-
Golang
Golang学习
日志 ━━ map等类型的指针分析
学习时遇到了map内含结构体,却不能使用map[string].int=1的方式进行直接修改,查了一下是因为golang出于安全原因,将map中的索引的值设定为不可寻址,即意味着无法直接修改该map索引下结构体内的字段。解决方法也很简单,其中一种就是让map记住结构体的指针,而不是结构体本身。这样根据结构体指针就能找到该结构体及其字段了。typearchivestruct{namestringag
暂时先用这个名字
·
2020-01-29 22:55
Golang
golang
go
编程语言
golang学习
笔记 ---闭包补充
什么是闭包?所谓闭包是指内层函数引用了外层函数中的变量或称为引用了自由变量的函数,其返回值也是一个函数Go函数可以是一个闭包。闭包是一个函数值,它引用了函数体之外的变量。这个函数可以对这个引用的变量进行访问和赋值;换句话说这个函数被“绑定”在这个变量上。没有闭包的时候,函数就是一次性买卖,函数执行完毕后就无法再更改函数中变量的值(应该是内存释放了);有了闭包后函数就成为了一个变量的值,只要变量没被
清明-心若淡定
·
2020-01-10 11:00
golang学习
笔记
基础知识驼峰命名法骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。通常是动词和介词加上名词,如scanWord类型打印方法//该方法可以打印出参数(var)的类型fmt.Printl
绿皮豚
·
2020-01-07 13:23
golang
go
mysql
Golang 学习笔记(10)—— mysql操作
本文为转载,原文:
Golang学习
笔记(10)——mysql操作Golanggo-sql-driver/mysqlgo操作mysql的驱动包很多,这里讲解当下比较流行的go-sql-driver/mysql
ChainZhang
·
2020-01-05 19:59
golang开发HTTP,一篇文章就够了
title:golang开发HTTP,一篇文章就够了date:2019-03-14tags:-golang-httpcategories:-
golang学习
创建HTTP服务funcmain(){iferr
豆瓣奶茶
·
2020-01-04 02:21
Golang学习
-第三篇 认识Web框架
Golang学习
-第一篇Golang的简单介绍及Windows环境下安装、部署
Golang学习
-第二篇搭建一个简单的GoWeb服务器正文什么是Web框架?
盏茶_作酒
·
2020-01-02 17:59
Golang学习
笔记之包管理工具(govendor)
govendor是Golang的依赖包管理工具,它的出现可以避免不同用户在clone同一个项目后从外部获取不同依赖库版本的问题。govendor会将项目需要的依赖包添加到项目的vendor目录下,并且该目录中vendor.json文件会保存添加的依赖包的路径等信息。Golang项目中的go文件在查找依赖的顺序是,先在vendor中查找,vendor没找到然后在GOPATH中查找,都没找到最后在GO
学生黄哲
·
2020-01-01 08:47
Golang 学习笔记(06)—— 多线程
本文为转载,原文:
Golang学习
笔记(06)——多线程Golang介绍线程是cpu调度的最小单位,只有不同的线程才能同时在多核cpu上同时运行。但线程太占资源,线程调度开销大。
ChainZhang
·
2019-12-31 17:36
Golang学习
笔记---字符串处理大全
Golang学习
笔记---字符串处理大全源码Github链接simpleStrProcess.gopackagemainimport("fmt""strconv""strings")funcmain()
JiaYingYing
·
2019-12-28 21:57
第十一天:
golang学习
笔记之sort
★sort|sort包为切片及用户定义的集合的排序操作提供了原语.Interface接口sort包有一个接口,实现了这个接口就被认为是可排序的,就可以使用sort包的函数了:typeInterfaceinterface{//长度Len()int//是否i
Macmillan_
·
2019-12-28 16:42
Golang学习
笔记-1.7 if-else语句
本文系第七篇Golang语言学习教程if-elseif是条件语句语法如下:ifcondition{}如果condition为真,则执行{}之间的代码Go还有可选的elseif和else语句ifcondition{}elseifcondition{}else{}elseif语句可以有任意数量,从上到下判断。如果if或elseif判断为真,则执行相应的{}中代码。如果没有条件为真,则自动执行else代
xunk1900
·
2019-12-28 04:17
Golang学习
摘录六:接口
Go中关键字interface被赋予了很多不同的含义。每个类型都有接口,意味着对那个类型定义了方法集合。//这段代码定义了具有一个字段和两个方法的结构类型s。typeSstruct{iint}func(p*S)Get()int{returnp.i}func(p*S)Put(vint){p.i=v}//定义接口typeIinterface{Get()intPut(int)}//对于接口I,S是合法的
ma772528138
·
2019-12-26 01:14
Golang学习
笔记-1.14 Maps
本文系第十四篇Golang语言学习教程Whatismaps?map是在go中将键(key)与值(value)关联的内置类型.通过相应的键可以获取到值.创建map通过向make函数传入键和值的类型,可以创建map.make(map[typeofkey]typeofvalue)是创建map的语法.money:=make(map[string]int)以上创建了一个名为money的map,其中键的类型是
xunk1900
·
2019-12-25 04:56
golang学习
----数据库操作
golang操作数据库golang操作数据库的过程十分简单,以下是一个简单的增删改查的操作,这里我们使用MySQL数据库为例。连接数据库连接数据库我们首先需要下载相应数据库的驱动,这里我们选择的是MySQL数据库驱动,所以我们先去拉取驱动。在这之前我们需要有git-下载地址:https://git-scm.com/,若下载速度慢,建议使用如下地址https://npm.taobao.org/mir
Banana_Fish
·
2019-12-22 12:00
Golang 学习笔记(01)—— 基础
本文为转载,原文:
Golang学习
笔记(01)——基础GolangGolang介绍Go语言是由Google开发的一个开源项目,目的之一为了提高开发人员的开发效率。Go语言语法灵活、简洁、清晰、高效。
ChainZhang
·
2019-12-22 00:32
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
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他