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学习
快速笔记(1)类型
1.1变量Go是静态类型语⾔,不能在运⾏期改变变量类型。使⽤关键字var定义变量,⾃动初始化为零值。如果提供初始化值,可省略变量类型,由编译器⾃动推断。varxintvarffloat32=1.6vars="abc"在函数内部,可⽤更简略的":="⽅式定义变量。funcmain(){x:=123//注意检查,是定义新局部变量,还是修改全局变量。该⽅式容易造成错误。}可⼀次定义多个变量。varx,y
尹成
·
2020-07-12 18:21
GO语言
Golang学习
索引
第一优先级官方文档环境部署环境搭建及编译器设置go语言基础变量和常量(变量声明,常量声明,常量计数器-iota)基本数据类型(整型,浮点,布尔,字符串)运算符(算数运算,关系运算,逻辑运算,位运算)格式化输出和捕获输入(fmt模块的使用)流程控制(if,for,switch,goto,break,continue)Array-数组(定长,相同元素,元素可变,值类型)Slice-切片(创建,深拷贝,
叁丶贰壹
·
2020-07-12 17:14
Go
golang学习
笔记之panic recover
golang异常捕获后,可以记录堆栈信息到日志,方便以后分析,同时异常捕获后,主程序可以继续运行;recover初级用法示例代码如下:packagemainimport("fmt""runtime/debug""time")funcPanicTrace(){iferr:=recover();err!=nil{fmt.Println("panic:",err,",stack:",string(deb
woailuo626
·
2020-07-12 15:15
golang编写矩形程序
个人github(
golang学习
笔记):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%82%
朝码夕拾
·
2020-07-12 13:00
golang
矩形程序
双向链表(golang实现)
个人github(包括
golang学习
笔记、源码):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%
朝码夕拾
·
2020-07-12 13:30
数据结构与算法
golang学习
(三)—— 数组、切片、map
编码规范:可参考这篇文章:Golang编码规范数组(array)vararr[n]type|n为数组长度,type为元素类型arr:=[...]int{4,5,6}|自动计算长度分配空间特点:数组的长度在定义后无法再次修改数组是值类型,每次传递都将产生一份副本注:数组长度属于数组类型的一部分,例如:[3]int和[4]int是不同的类型切片(slice)数组的主要缺点就是我们需要预先知道数组长度,
weixin_33985507
·
2020-07-12 08:08
golang学习
笔记15 golang用strings.Split切割字符串
golang用strings.Split切割字符串kv:=strings.Split(authString,"")iflen(kv)!=2||kv[0]!="Bearer"{beego.Debug("AuthStringinvalid:"+authString)base.ReturnError(errors.New("AuthStringinvalid:"+authString))return""
weixin_30753873
·
2020-07-12 06:36
Golang学习
笔记--Slice
slice切片(Slice)由指针、长度、容量组成,属于引用类型,是一种基于数组的可变长数据类型,与数组array类型关系密切,其中:1.指针指向所引用数组的特定元素,该元素为slice的首元素,但不一定是数组的首元素2.长度(len)为切片的长度3.容量,从指针指向的数组的位置,到数组最后元素位置的长度使用append可以向切片添加元素,像slice添加元素,实际上是向slice所引用的数组添加
fengdy
·
2020-07-12 03:58
Golang学习
笔记:定时器
转载请注名出处:https://blog.csdn.net/sublio/article/details/106477855全系列目录:https://blog.csdn.net/sublio/article/details/106480267Timer和Ticker目录Timer和TickerTimer(一次)Ticker(循环)参考文档Timer(一次)不能直接用复合字面量来初始化(有一个包级
sublio
·
2020-07-12 00:59
GoLang
基础
Golang学习
日志 ━━ VSCode安装Go插件(代理的使用)及初用mod
目录插件安装1.参考本文安装Golang2.安装VSCode3.配置代理4.下载gotoolsgomod一种包的管理方式参考根据Golang1.14.4版本插件安装1.参考本文安装Golang《
Golang
暂时先用这个名字
·
2020-07-11 23:34
程序
Golang学习
笔记---“泛型”的实现
Golang学习
笔记---“泛型”的实现大家都知道,go语言中是没有泛型的,但是我们可以通过空接口的方式来实现泛型的功能,具体实现方式如下:packagemainimport"fmt"//空接口可以作为任何类型使用
JiaYingYing
·
2020-07-11 18:20
golang学习
笔记-查看gc
windows:在cmd命令行下:1.设置跟踪GC的临时环境变量setGOGCTRACE=1setGODEBUG=gctrace=12.将gc写入日志中xxx.exe2>gc.log在生成的gc跟踪日志中查看gc的过程,下面是截取的一部分gc日志:
[email protected]
%:0+11+0.99msclock,0+0/15/0+7.9mscpu,25->25->24MB,26MBgoal,8Pgc2@
搬砖的小青年儿
·
2020-07-11 16:51
#
golang
GoLang学习
笔记(二十二)切片的append()和copy()
首先新建一个切片:varnumbers[]int然后通过append()函数来为numbers添加一个元素0:numbers=append(numbers,0)也可以通过append()函数来为numbers添加多个元素:numbers=append(numbers,1,2,3,4,5,6,7)还可以为numbers做切片的合并:s1:=[]int{11,12,13,14,15,16,17}num
雷司仁
·
2020-07-10 20:21
GoLang
Golang学习
- bytes 包
------------------------------------------------------------对于传入[]byte的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。------------------------------------------------------------//转换//将s中的所有字符修改为大写(小写、标题)格式返回。fun
weixin_30339457
·
2020-07-10 18:53
golang学习
笔记之slice元素删除
golangslice元素删除非常方便,可以直接在循环遍历的时候删除,而不用担心程序崩溃,结果也是和预期一致;示例代码如下:packagemainimport("fmt")funcmain(){varinfoSlice[]intinfoSlice=append(infoSlice,1)infoSlice=append(infoSlice,2)infoSlice=append(infoSlice,3
woailuo626
·
2020-07-10 15:22
Golang学习
之路 - LeetCode-Go-Learning 第五题. 最长回文子串
Golang基础[5.LongestPalindromicSubstring](https://leetcode.com/problems/longest-palindromic-substring/)题目解题思路解决方案1.使用回文的特性4ms范例-Manacher'sAlgorithm马拉车算法编写测试的方法总结鸣谢:LeetCode-In-Go5.LongestPalindromicSubs
赵莫寒
·
2020-07-10 14:34
Golang学习之路
golang学习
目录
(持续更新,评论留言)1.Go环境配置1.1.安装Go1.2.GOPATH与工作空间1.3.Go命令1.4.Go开发工具1.5.小结2.Go语言基础2.1.你好,Go2.2.Go基础2.3.流程和函数2.4.struct2.5.面向对象2.6.interface2.7.并发2.8.小结3.Web基础3.1web工作方式3.2Go搭建一个简单的web服务3.3Go如何使得web工作3.4Go的htt
yh1611586847
·
2020-07-10 13:56
Golang
golang学习
笔记20 一道考察对并发多协程操作一个共享变量的面试题
golang学习
笔记20一道考察对并发多协程操作一个共享变量的面试题下面这个程序运行的能num结果是什么?
weixin_30493321
·
2020-07-10 06:01
golang学习
之--struct类型
GO语言中的struct和c或其他语言一样,我们可以声明新的类型eg:typeHumanstruct{namestringageint}packagemainimport(."fmt"."strconv")typeHumanstruct{namestringageintsexstringphonestring}typestudentstruct{Human//匿名字段snostringphones
viease
·
2020-07-10 05:34
Golang
【
Golang学习
笔记】04
要点go的方法interfacego的方法typeStustruct{namestringageint}//仅属于结构体Stu的方法func(s*Stu)SetName(namestring){s.name=name}func(s*Stu)SetAge(ageint)int{s.age=agereturnage}funcmain(){varsStus.SetName("ss")s.SetAge(1
乱乱乱世
·
2020-07-09 22:43
Golang学习笔记
【
Golang学习
笔记】06
定时器timer:=time.NewTimer(1*time.Second)//定时器-1heyI'mbad%!(EXTRAint=41,string=f2cant'twork)*/exitfuncmain(){deferfmt.Println("end")os.Exit(3)//不会执行defer}url解析s:="http://aaa:
[email protected]
:21/file?a=b#q"//
乱乱乱世
·
2020-07-09 22:43
Golang学习笔记
【
Golang学习
笔记】03
要点stringarrayslicemapstructstring以转移符的形式输出str:="a\x61\u0061"//61代表16进制的a以转移符的形式输出fmt.Println(str)字符串默认为空”“varstr2string//默认为""fmt.Println(str2=="")//true输出原意字符串用··str3:=`无视\n转移符\x61`//原始字符串fmt.Println
乱乱乱世
·
2020-07-09 22:43
Golang学习笔记
【
Golang学习
笔记】05
要点goroutineruntime.GOMAXPPROCSChannelselectsync.mutexinit多线程goroutinego+funcfunctask01(){for;;{fmt.Println("task01")}}functask02(){for;;{fmt.Println("task02")}}funcmain(){gotask01()gotask02()time.Slee
乱乱乱世
·
2020-07-09 22:43
Golang学习笔记
【
Golang学习
笔记】02
要点-部分运算符-控制语句-函数部分运算符byte运算const(abyte=15{fmt.Println(x)//这么赋值的话作用域只在if语句范围内}elseifx5{break}}使用range做循环循环时使用rangei代表序号,s代表valueDataArray:=[5]int{10,20,30,40,50}fori,s:=rangeDataArray{//fori:=rangeData
乱乱乱世
·
2020-07-09 22:43
Golang学习笔记
单链表(golang实现)
个人github(包括
golang学习
笔记、源码):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%
朝码夕拾
·
2020-07-08 22:07
数据结构与算法
golang学习
笔记之--Go语言基本语法
肯定不少猿问,为啥要学习Go语言,答案很简单,市场上Go语言工程师需求量远大于供应量,一句话,学会Go语言能找到好工作~O(∩_∩)O哈哈~其实只要自身本来强,都可以找到心仪的工作的废话不多说,开始我的表演~如果各位童鞋想要获得下面的源码,请搜索gzh:隔壁王小猿,关注后回复“Go语言基本语法”即可获得变量的定义使用var关键字vara,b,cboolvars1,s2string=“hello”,
隔壁王小猿
·
2020-07-08 12:17
golang
golang学习
笔记-windows平台下环境搭建
一、准备工作必选:golang安装包:在此处下载可选(用于生成windows平台的dll):tdm-gcc-x64安装包:在此处下载golangIDE:在此处下载,提取码:93g4二、安装和配置golang1、安装下载go1.11.windows-amd64.msi安装包来安装,安装时一直下一步,注意不要有中文路径,安装完成后我们可以使用命令来查看安装的结果。1)查看安装的版本goversion2
搬砖的小青年儿
·
2020-07-07 21:12
#
golang
Golang学习
笔记-环境搭建指南
为了深入细致的学习,这里列一个目录,会不断更新
Golang学习
笔记-环境搭建指南(本篇)
Golang学习
笔记-IDE安装指南持续更新,未完待续……Go语言支持以下系统:LinuxFreeBSDMacOSX
Statmoon
·
2020-07-07 08:15
golang学习
笔记:如何选择方法的receiver类型
在写代码的过程中,经常会会涉及到方法的receiver类型选择的问题,通常会纠结于用T还是*T,记住以下原则问题便迎刃而解:要修改实例状态,用*T。无须修改状态的小对象或固定值,建议用T。大对象建议用*T,以减少复制成本。引用类型、字符串、字典、函数等指针包装对象,直接用T。若包含Mutex等同步字段,用*T,避免因赋值造成锁操作无效。其他无法确定的情况都用*T。可使用实例值或指针来调用方法,编译
牧码人爱跑马
·
2020-07-07 07:16
Golang学习
笔记
[TOC]
Golang学习
笔记这个学习笔记是最早在1.初,版本左右的时候写的,和当前最新的版本可能会有较大的差异.因为成文比较早,文章里面又有很多自己的见解,有些东西当时理解的不太透彻可能写错了.已经对部分地方做出了补充和修改
chuanguan1820
·
2020-07-07 05:31
golang学习
笔记4——结构体
结构体格式golang中的结构体格式如下:type结构体名称struct{字段名字段类型字段名字段类型}下面定义一个结构体Point,有坐标x,y两个整型字段:typePointstruct{xintyint}同种类型的字段可以写在一行,如下代码:typeColorstruct{r,g,bbyte}结构体的初始化结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存。因此必须
yuxiyu!
·
2020-07-06 11:12
golang
golang学习
demo4-goroutine并行测试
知识点go语言的routine的使用通道chan的使用想测试一下go的routine,就写了个求大量素数的程序.分别开1-99个协程进行求解,对比结果首先是没有开协程的下面是开了少数几个协程的程序,可以看到在cnt=5的时候速度已经基本不会变了,最开始只有一个协程是是4s,后面大概编程1.6s,还是有几倍的提升的我的cpu是4个核心,在跑这个程序的时候这个程序占了98%的cpu中间过程接近100个
姬小野
·
2020-07-06 07:12
golang
golang学习
demo2-简单socket通信-client与server
涉及知识golang的socket基本编程defer的使用(nice)byte类型的使用这是一个简单的golangsocket应用demo有两个程序,分别是server和client,功能是在client中输入字符串,然后发送给server,server打印出来server刚运行时阻塞监听client然后启动某个client之后,server接受到一个连接client中向server发送字符串se
姬小野
·
2020-07-06 07:12
golang
golang学习
demo3-时间差的使用
涉及知识时间库的基本使用,获取时间差使用golang的时间差功能,获取程序执行时间time.Now()会返回一种特殊的Time类型的数据结构,通过获取两个这样的数据,使用.Sub方法,就可以求得时间差.关键部分varstart=time.Now()...varend=time.Now()fmt.Printf("time:%v",end.Sub(start))结果:会打印一个时间字符串下面是一个大量
姬小野
·
2020-07-06 07:41
golang
golang学习
之debug
先说一下,之前接触的Java,最近有需要接触到golang,所以一般会使用迁移思维,想着debug调试代码,网上搜了很多资料,大家推荐的都是golang的集成工具,类似gbd,delve这样的工具,但是就算golang本身没有debug,IDE肯定也是集成了debug的调试的在Java编程的时候,使用IDEA的人,应该也会使用GoLand,其实GoLand和IDEA是一模一样的,快捷键也基本一样,
卡萨布兰卡ginger
·
2020-07-06 01:16
Golang学习
- regexp 包
------------------------------------------------------------//函数//判断在b(s、r)中能否找到pattern所匹配的字符串funcMatch(patternstring,b[]byte)(matchedbool,errerror)funcMatchString(patternstring,sstring)(matchedbool,e
weixin_30555125
·
2020-07-05 21:12
golang学习
笔记之-面向对象、面向接口与面向函数
话接上文https://blog.csdn.net/wby90/article/details/106173343https://blog.csdn.net/wby90/article/details/106043075如果各位童鞋想要获得下面的源码,请搜索gzh:隔壁王小猿,关注后回复“Go语言基本语法”即可获得面向对象结构体与方法Go语言仅支持封装,不支持多态和继承Go语言没有class,只有
隔壁王小猿
·
2020-07-05 20:35
golang
Golang学习
笔记(一)
比较杂,不包含基本语法,主要是①标准库的学习,参考自github和②一些进阶和坑长期更新map内的值由于是值类型,所以对结构体以及数组等需要取地址才可以修改,否则只读取初始化结构体时像引用类型初始化为nil,而像数组这样的初始化为每个都为0值,一直递归下去https://sanyuesha.com/2018/05/07/go-json/使用json进行传递,会将指针类型变为对应变量;在Unmars
某热心知名群众
·
2020-07-04 15:57
golang
golang学习
之select用法
早期的select函数是用来监控一系列的文件句柄,一旦其中一个文件句柄发生IO操作,该select调用就会被返回。golang在语言级别直接支持select,用于处理异步IO问题。select用法同switch类似,如下:timeout:=make(chanbool,1)ch:=make(chanint)select{case<-ch:case<-timeout:fmt.Println("time
chunyouhai5703
·
2020-07-04 13:12
golang学习
系列——9. 基本类型和运算符
目录概念说明基本类型布尔类型bool字符类型数字类型整数类型浮点型其他数字类型字符串类型其他类型运算符与优先级算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符运算符优先级(伪)随机数生成概念说明表达式是一种特定的类型的值,它可以由其它的值以及运算符组合而成。一元运算符只可以用于一个值的操作(作为后缀)例如:a++二元运算符则可以和两个值或者操作数结合(作为中缀)。例如:a+b只有两个类型
请叫我淘汰狼
·
2020-07-02 13:39
golang
golang学习
系列——2. 环境搭建
目录编译器文件扩展名与包(package)Go环境变量在Linux上安装Go其他版本的安装安装目录清单——————————————————我是华丽的分割线——————————————————编译器Go原生编译器gc和非原生编译器gccgo,这两款编译器都是在类Unix系统下工作。其中,gc版本的编译器已经被移植到Windows平台上,并集成在主要发行版中,你也可以通过安装MinGW从而在Windo
请叫我淘汰狼
·
2020-07-02 13:39
golang
Golang学习
——结构体struct(一)
Golang中结构体struct定义,结构体指针,空结构体和nil区别学习一.结构体的定义和初始化1.语法2.初始化二.结构体指针1.结构体前面加'*'2.通过`new()`创建结构体3.空结构体和nil区别Golang中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。类似Java,Python中的class。
相守之路
·
2020-07-02 11:44
Golang学习笔记
Golang学习
——结构体struct(二)
匿名结构体和匿名字段1.匿名结构体2.匿名字段二.结构体嵌套1.实例三.结构体模拟继承性1.实例2.结构体嵌套`isa`和`hasa`区别这篇文章也是结构体的学习,不过,如果没有结构体struct基础的话,推荐先看
Golang
相守之路
·
2020-07-02 11:44
Golang学习笔记
Golang学习
——常量const和iota
Golang中常量const和iota一.const1.语法2.实例二.iota1.知识点2.实例三.结合type,更能表现实际意义一.const常量是一个简单值的标识符,在程序运行时,不会被修改的量。Java编程规范中,常量一般都是全大写字母,但是在Golang中,大小写是具有一定含义的,所以不一定所有常量都得全大写Golang中,大写字母开头表示public,小写字母开头表示private1.
相守之路
·
2020-07-02 11:44
Golang学习笔记
golang学习
之——包项目内引用解决方案
最近初学golang,遇到一大堆问题。其中就是怎么项目内引用包。golang之前版本是使用gopath来引用,这个要指定导入路径比较麻烦。后面高版本里面引入了gomod方式,这种是go.mod写依赖包。比如:modulegolanggo1.13requiregithub.com/liushuichashe/golangv0.0.0-20190727134117-607096f6195creplac
互联网行者
·
2020-07-02 07:50
云计算/大数据
goLang学习
之一
windows下搭建golang开发环境下载地址:http://www.golangtc.com/download环境变量配置,这里只需要配置GOROOT、GOBIN和GOPATH三个环境变量即可。GOBIN:golang安装后根目录下的bin目录,即$GOROOT\bin\,windows平台下默认为c:\go\bin,安装过程中会由安装程序自动添加到PATH环境变量中。GOROOT:golan
架构小兵
·
2020-07-02 05:33
Go介绍与环境安装——
Golang学习
笔记1
文章目录Go设计的初衷Go语言与转型Go的特别之处学习内容环境安装GolandIDE安装教程Go设计的初衷针对其他语言的痛点进行设计;加入并发编程;为大数据、微服务,并发而生的通用编程语言。Go语言与转型项目转型首选语言;软件工程师转型、添加技术栈的首选语言。Go的特别之处没有“对象”,没有继承多态,没有泛型,没有try/catch;有接口,函数式编程,CSP并发模型(goroutine+chan
jianming21
·
2020-07-02 05:17
Golang
Go的基础语法——
Golang学习
笔记2
文章目录变量、常量和枚举内建变量类型变量的定义和初始化数据类型之复数类型转化常量特殊的常量-枚举条件与循环语句条件语句循环语句函数指针变量、常量和枚举内建变量类型内建变量类型有:bool、string(u)int、(u)int8、(u)int16、(u)int32、(u)int64、uintptr(指针)byte、rune(相当char,但是是32bit即4字节)float32、float64、c
jianming21
·
2020-07-02 05:45
Golang
Golang 学习之采坑填坑记录
Golang学习
之采坑填坑记录初次学习说起第一次接触Golang还算是算比较早吧golangv1.5版本,那个时候因为工作的需要经常会写一些小工具,这些小工具可能是提供给我的客户或者开发团队内部,再或者我的项目一些特殊处理等等
Haiker.渔乐
·
2020-07-02 03:06
golang基础学习
特此将自己对于go语言的学习经历写出来,帮助那些正在
golang学习
路上挣扎的迷茫的小伙伴们。
中单给我
·
2020-07-02 03:05
golang
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他