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学习
go语言,
golang学习
笔记1 官网下载安装,中文社区,开发工具LiteIDE
go语言,
golang学习
笔记1官网下载安装,中文社区,开发工具LiteIDEGo语言是谷歌2009发布的专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全
weixin_33841722
·
2020-06-28 06:29
UE4学习之路【1】
因为公司工作方面的调整,
golang学习
之路估计得无限制搁浅了,开一个新坑,开始学习UE4。这个系列主要记录一下自己学习UE4的心得。
余烬岛游戏
·
2020-06-27 12:08
UE4
Golang学习
笔记-Iris框架
Iris教程https://www.cnblogs.com/qfDavie/p/10609246.html在学习Iris框架过程时,我们需要有相应的配套资料才能够完成我们的学习。下面是学习Iris框架过程中可能会用到的资料。Iris官网:https://iris-go.com/Iris框架源码地址:https://github.com/kataras/irisIris框架中文学习文档:https:
炎芯随笔
·
2020-06-25 18:24
golang
golang学习
之路-08type自定义类型、自定义别名、结构体自定义别名、给结构体添加函数
packagemainimport("fmt""reflect""time")//将New定义为int类型typeNewIntint//将int取一个别名叫IntAliastypeIntAlias=int/*能够随意的为各种类型起名字,不意味着可以在这些类型里任意添加方法*/////定义time.Duration别名为MyDurationtypeMyDurationtime.Duration//(
学渣王李帅
·
2020-06-25 12:35
golang基础
Go语言学习之Go爬虫爬取图片信息
在
Golang学习
过程中,想到以往学习过的语言可以做爬虫,突发奇想,也用Go做了一个爬虫来爬取图片,以做困乏之时消遣作乐,话不多言,先上代码packagemainimport("fmt""log""strconv
一只会写点代码的狗
·
2020-06-25 10:17
懵懂的代码狗
Golang学习
笔记-IDE安装指南
引言 上篇
Golang学习
笔记-环境搭建指南已经讲解了如何搭建Golang开发环境,并写了一个Go程序【Hello,world】,但是写代码没有一个好用的IDE,没有语法高亮,自动补全,格式调整,查找函数等功能
Statmoon
·
2020-06-25 05:46
golang学习
笔记-ubuntu安装go环境
两种安装方式一、命令安装使用命令sudoapt-getinstallgolang-1.9直接安装golang-1.9版本,但是经常不成功,因为golang的官方国内访问受限,推荐第二种安装方式。二、解压包安装1、安装从Go语言中文网下载需要的安装包。下载完成之后拷贝到ubuntu系统中,然后解压,我这边将go的包解压到了/目录下的go中。tar-xfgo1.12.1.linux-amd64.tar
搬砖的小青年儿
·
2020-06-25 05:12
#
golang
golang学习
笔记-golang调用c实现的dll接口细节
目的本篇文章主要介绍golang在调用c实现的dll时,具体的一些方式。比如值传递、参数传递、指针等等的一些使用。一、dll的代码c实现的dll代码:hello.h#ifndef_HELLO_H_#define_HELLO_H_#include#defineHELLO_EXPORTS#ifdefHELLO_EXPORTS#defineEXPORTS_APIextern"C"__declspec(d
搬砖的小青年儿
·
2020-06-25 05:12
#
golang
golang学习
笔记-go mod的使用
前言对于多个项目来说,把所有的源码都放在GOPATH下的src目录下非常的不方便。golang给我们提供了一个叫gomod的命令来脱离src目录,方便我们管理go项目。对于windows用户来说,使用前在机器上必须成功安装了git,因为需要从github上拉取项目依赖的代码。一、简单使用1.设置GO111MODULE属性在cmd中执行setGO111MODULE=on2.生成mod文件给我们的项目
搬砖的小青年儿
·
2020-06-25 05:12
#
golang
我的
golang学习
之路
目录我的
golang学习
之路一些资料收集golang知识地图channelchannel行为分析与数据结构channel的数据结构向channel发送数据从channel接收数据select专题gopark
Duz_
·
2020-06-24 21:54
golang
Golang学习
——基于Gin框架进行httptest单元测试
基于Gin框架进行httptest单元测试一.实例代码1.全局变量及main函数2.初始化路由3.三个主要功能3.1首页3.2导入用户3.3抽奖二.测试工具函数2.1ParseToStr将map中的键值对输出成querystring形式2.2Get根据特定请求uri,发起get请求返回响应2.3ParseToStr将map中的键值对输出成querystring形式2.4PostJson根据特定请求
相守之路
·
2020-06-24 12:01
Golang学习笔记
Golang学习
笔记(二):第一个可用于生产环境下的真正Go程序
Golang学习
笔记(二):第一个可用于生产环境下的真正Go程序1.缘起2.再来一个HelloWorld,但这次是个Web站点!
飛龍~~
·
2020-06-23 08:06
编程开发
#Golang
Golang学习
篇——对象池sync.Pool
目录1.什么是sync.Pool?2.为什么需要sync.Pool?3.sync.Pool使用4.sync.Pool源码分析5.QA1.什么是sync.Pool?Go1.3的sync包中加入一个新特性:Pool,官方文档。简单的说:它就是一个临时对象池,这个类设计的目的是用来保存和复用临时对象,以减少内存分配,降低CG压力。2.为什么需要sync.Pool?增加临时对象的重用率,减少内存分配,减少
Word哥
·
2020-06-23 08:29
Golang
Golang学习
篇——协程池
目录1.为什么需要协程池?2.简单的协程池3.go-playground/pool4.ants(推荐)1.为什么需要协程池?虽然go语言自带“高并发”的标签,其并发编程就是由groutine实现的,因其消耗资源低(大约2KB左右,线程通常2M左右),性能高效,开发成本低的特性而被广泛应用到各种场景,例如服务端开发中使用的HTTP服务,在golangnet/http包中,每一个被监听到的tcp链接都
Word哥
·
2020-06-23 08:29
Golang
Golang学习
(用代码来学习) - 第四篇
/**一个用来进行goroutine的函数*/funcprint_something(msgstring){fori:=0;i<5;i++{time.Sleep(1*time.Second)fmt.Println(msg)}}/**异步相加,并将结果放在通道中*/funcadd_async(aint,bint,ch*chanint){time.Sleep(2*time.Second)sum:=a+
seancheer
·
2020-06-20 11:00
Golang学习
(用代码来学习) - 第三篇
typeBooksstruct{titlestringauthorstringsubjectstringidint}/**结构体的学习*/funcstruct_test(){print_start_seperator("struct_test")//可以类似于c++那样直接通过值来初始化fmt.Println(Books{"thinkingingo","blucelee","study",0})/
seancheer
·
2020-06-19 18:00
Golang学习
(用代码来学习) - 第二篇
typeCirclestruct{radiusfloat64descstring}//定义结构体里面的方法func(cCircle)getArea()float64{return3.14*c.radius*c.radius}//如果想要改变结构体里面的成员变量,就必须传入指针,否则的话是不生效的func(c*Circle)setRadius(valfloat64){c.radius=val}//因
seancheer
·
2020-06-19 18:00
Golang学习
(用代码来学习) - 第一篇
packagemainimport("fmt""time""unsafe")//示例代码varisActivebool//全局变量声明varenabled,disabled=true,false//忽略类型的声明//后面的是返回值,和python很像,表示可以返回多个值funcfunc_return_values()(int,int,string){a,b,c:=1,2,"hello"return
seancheer
·
2020-06-19 18:00
Go的面向对象——
Golang学习
笔记4
文章目录结构体和方法结构体的创建定义结构体的方法包和封装包封装封装和包的例子扩展已有类型GOPATH以及目录结构结构体和方法Go面向对象中仅仅支持封装,不支持继承和多态;Go语言没有class,只有struct;在结构体struct中无论地址还是结构本身,一律使用.来访问成员;结构体的创建1.方法一:只定义,初始化默认值空值var结构体变量名结构体类型名typetreeNodestruct{val
jianming21
·
2020-06-09 16:23
Golang
golang
Golang入门 - 语法练习
Golang学习
笔记主要就是练练手流程控制面对对象切片熟练使用问题方法(this*Customer)与(thisCustomer)的区别记账控制台控制1234import("fmt")funcmain(
everyD_struggle
·
2020-06-02 19:08
Golang
go
Golang 学习笔记(11)—— 反射
转载请注明出处:
Golang学习
笔记(11)——反射Golang介绍反射是程序执行时检查其所拥有的结构。尤其是类型的一种能力。这是元编程的一种形式。它同一时候也是造成混淆的重要来源。
ChainZhang
·
2020-04-12 08:43
golang学习
笔记10:数组切片Slice
Go语言切片是对数组的抽象。Go数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:varidentifier[]type切片不需要说明长度。或使用make()函数来创建切片:varslice1[]type=m
编程老司机
·
2020-04-12 01:53
golang学习
笔记之-context
Context-用来管理调用上下文,控制一个请求的生命周期。直接看代码:Context是一个接口typeContextinterface{//返回代表该Context过期的时间,和表示deadline是否被设置的bool值。Deadline()(deadlinetime.Time,okbool)//返回一个channel,关闭该channel就代表关闭该Context。返回nil代表该Contex
Maggie_up
·
2020-04-09 04:43
Golang学习
摘录七:并发
Go使用channel和goroutine开发并行程序。goroutine是Go并发能力的核心要素。goroutine是一个普通的函数,只是需要使用关键字go作为开头。ready("Tea",2)//普通函数调用goready("Tea",2)//ready()作为goroutine运行Goroutine实践funcready(wstring,secint){time.Sleep(time.Dur
ma772528138
·
2020-04-07 20:30
Golang学习
笔记---方法和接口方法的使用
Golang学习
笔记---方法和接口方法的使用源码Github链接methodAndInterface.gopackagemainimport"fmt"/*结构体结构体定义需要使用type和struct
JiaYingYing
·
2020-04-04 04:25
Golang学习
摘录四:包
包是函数和数据的集合。用package关键字定义一个包。文件名不需要与包名一致。包名的约定是使用小写字符。Go包可以由多个文件组成,但是使用相同的package这一行。packageevenfuncEven(iint)bool{returni%2==0}funcodd(iint)bool{returni%2==1}名称以大写字母起始的是可导出的,可以在包的外部调用。共有函数的名称以大写字母开头。私
ma772528138
·
2020-04-03 14:30
Golang学习
笔记-Context
有时候一个功能可能涉及多个goroutine的调用,当该功能中途需要取消时,需要通知其它goroutine,这个时候Context就可以派上用场了,Context主要用来处理退出通知以及上下文数据传递问题。Context之间被设计为父子关系,要创建Context,首先要创建根节点,通常是context.Background(),该Context不能被取消,没有值,也没有过期时间。有了根节点后,接下
土豆吞噬者
·
2020-04-03 06:02
Golang 学习笔记(05)—— 面向对象编程
本文为转载,原文:
Golang学习
笔记(05)——面向对象编程Golang前言golang是面向过程的语言,go中没有类,单go支持面向对象的编程,go中的struct就像其他语言中的类;go里没有继承
ChainZhang
·
2020-04-03 02:39
Golang学习
笔记之切片(slice)
切片slice:切片是对数组的抽象。切片在内存中占24个字节runtime.hstructSlice{//mustnotmoveanythingbyte*array;//actualdatauintgolen;//numberofelementsuintgocap;//allocatednumberofelements};切片包含长度、容量、以及一个指向首元素的指针•引⽤类型。但⾃⾝是结构体,值拷
学生黄哲
·
2020-04-02 12:09
Golang 学习笔记(02)—— 函数
本文为转载,原文:
Golang学习
笔记(02)——函数Golang函数定义函数是每一门开发语言的最基础的部件,下面看下go语言中的函数是怎么定义的:funcAdd(a,bint)int{returna+
ChainZhang
·
2020-04-01 22:47
Golang 学习笔记(03)—— 字符串操作
本文为转载,原文:
Golang学习
笔记(03)——字符串操作Golang1、ContainsfuncContains(s,substrstring)bool这个函数是查找某个字符是否在这个字符串中存在,
ChainZhang
·
2020-03-29 02:06
Golang学习
-第一篇 Golang的简单介绍及Windows环境下安装、部署
序言这是本人第一篇文章,写的不到位之处,希望各位看客们谅解。本人一直从事.NET的开发工作,最近在学习Golang,所以想着之前学习的过程中都没怎么好好的将学习过程记录下来。深感惋惜!现在将Golang的学习点滴记录分享,废话到此,下面进入正文。注:此文及以后所有内容中的开发平台为:Windows开发工具为:JetBrainsGoglandx64版本官方下载地址为:www.jetbrains.co
盏茶_作酒
·
2020-03-27 13:07
golang学习
项目组织结构/GOPATH/src#源代码main.go#主函数/myPackage#自己的包myfile.go/pkg#引入的包/bin#可执行文件变量声明iota的使用:iota比较特殊,可以被认为是一个可被编译器修改的常量.在每一个const关键字出现时被重置为0,然后在下一个const出现之前,每出现一次iota,其所代表的数字会自动增1.const后面跟括号表明其余的变量都重复第一个变量
持而盈
·
2020-03-24 16:46
Golang学习
笔记5——数组array
1.array的定义定义数组的格式:vara[4]int//元素自动初始化为零a:=[...]int{19:1}//编译器按照初始化值数量确定数组长度a:=[5]int{1,2}//未提供初始值的元素自动初始化为零数组长度也是类型的一部分,因此具有不同长度的数组为不同类型数组在go中为值类型2.数组指针和指针数组//数组指针是指获取数组变量的地址。//此时变量p就是指向数组的指针。特别注意p定义的
MarksGui
·
2020-03-21 09:34
golang学习
---字符串查找(hashStr)
一、funchashStr(sepstring)(uint32,uint32)先分析下golang用得hash算法32bitFNV_prime=2^24+2^8+0x93=16777619(详见FNVhash算法)//primeRKistheprimebaseusedinRabin-Karpalgorithm.constprimeRK=16777619//hashStrreturnsthehash
ParkinWu
·
2020-03-18 18:08
Golang学习
摘录二:控制语句
if语句ifx>0{//{是强制的,且必须和if在同一行returny}else{returnx}if和switch接受初始化语句,通常用于设置一个(局部)变量。iferr:=Chmod(0664);err!=nil{//nil与C的NULL类似fmt.Printf(err)//err的作用域被限定在if内returnerr}goto语句用goto跳转到一定是当前函数内定义的标签funcmyfun
ma772528138
·
2020-03-15 13:33
Golang学习
-第二篇 搭建一个简单的Go Web服务器
序言由于本人一直从事Web服务器端的程序开发,所以在学习Golang也想从Web这里开始学起,如果对Golang还不太清楚怎么搭建环境的朋友们可以参考我的上一篇文章Golang的简单介绍及Windows环境下安装、部署,这一篇我们来了解一下Golang的Web开发入门:搭建一个简单的GoWeb服务器。注:此文借鉴了Astaxie《GoWeb编程》一书中的内容正文Go语言标准库-net/http在学
盏茶_作酒
·
2020-03-11 08:58
Golang学习
笔记-1.2 Hello World
本文系第二篇Golang语言学习教程创建Workspace在上一章节设置好环境变量后,个人习惯创建一个go的用户用来进行Golang的学习。#useraddgo#su-go在编写代码之前,我们首先应该建立Go的工作区(Workspace)。在Mac或Linux操作系统下Go工作区应该设置在$HOME/go。所以我们要在/home/go/目录下创建go目录。所有Go源文件都应该放置在Workspac
xunk1900
·
2020-03-10 08:32
Golang学习
笔记2——类型与变量
1.基本类型类型长度默认值说明bool1false不能使用0、1代替false、truebyte10等同于uint8int、uint4、80默认整数类型,根据平台,32或64位int8、uint810-128~127,0~255int16、uint1620-32768~32767,0~65535int32、uint3240-(2^32/2)~(2^32/2-1),0~2^32int64、uint6
MarksGui
·
2020-03-06 08:02
Golang学习
摘录三:函数
函数定义typemytypeint//新的类型func(pmytype)funcname(qint)(r,sint){return0,0}作用域在Go中,定义在函数外的变量是全局的,那些定义在函数内部的变量,对于函数来说是局部的。如果命名覆盖——一个局部变量与一个全局变量有相同的名字——在函数执行的时候,局部变量将覆盖全局变量。多值返回func(file*File)Write(b[]byte)(n
ma772528138
·
2020-03-04 11:14
Golang 库 - 日志库 logrus
3.4Hook用法4小结END前言我正在学习酷酷的Golang,可点此查看帖子
Golang学习
笔记汇总。1它是什么logrus,结构
iotisan
·
2020-02-27 17:04
开发
-
Golang
go
logrus
golang
golang学习
---练习4
第0004题:任一个英文的纯文本文件,统计其中的单词出现的个数。分析:去除非英文字符(空格除外)以空格将文本分成一个个单词以单词为key,value是当前统计的个数打印**解答**packagemainimport("fmt""strings")constsrc=`WelcometoatouroftheGoprogramminglanguage.Thetourisdividedintoalisto
ParkinWu
·
2020-02-27 10:40
Golang学习
- bytes 包
对于传入[]byte的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。//转换//将s中的所有字符修改为大写(小写、标题)格式返回。funcToUpper(s[]byte)[]bytefuncToLower(s[]byte)[]bytefuncToTitle(s[]byte)[]byte//使用指定的映射表将s中的所有字符修改为大写(小写、标题)格式返回。funcToUppe
佛心看世界
·
2020-02-26 20:43
golang学习
笔记--channel
go中的channelchannel是类型相关的声明varchannamechanchantype定义ch:=make(chanint)基本操作value:=<-ch1```当没有设置缓冲区时,channel的读写都会阻塞单向channel```varch2chan<-int//ch2是单向channel,只用于写int数据``````varch3<-chanint//ch3是单向channel,
C_A_dogN
·
2020-02-23 20:05
Golang学习
- fmt 包
//Print将参数列表a中的各个参数转换为字符串并写入到标准输出中。//非字符串参数之间会添加空格,返回写入的字节数。funcPrint(a...interface{})(nint,errerror)//Println功能类似Print,只不过最后会添加一个换行符。//所有参数之间会添加空格,返回写入的字节数。funcPrintln(a...interface{})(nint,errerror)
佛心看世界
·
2020-02-21 05:52
GoLang学习
之变量定义和初始化
变量命名原则go语言的变量名有字母数字和下划线组成,首字母不能为数字,但是字母不仅仅只限于英文字母,所有的UTF-8字符都是可以的。变量声明和初始化方式使用var关键字varaint=9varstrstring="jisuanji"注意,Go语言变量类型放在变量名之后!如果上面的代码段没有初始化值,那么变量就会被初始化为对应类型的零值。varaint这个代码片段声明了一个int类型变量a,并把a初
enumx
·
2020-02-18 11:00
Golang学习
- bufio 包
//bufio包实现了带缓存的I/O操作typeReaderstruct{...}//NewReaderSize将rd封装成一个带缓存的bufio.Reader对象,//缓存大小由size指定(如果小于16则会被设置为16)。//如果rd的基类型就是有足够缓存的bufio.Reader类型,则直接将//rd转换为基类型返回。funcNewReaderSize(rdio.Reader,sizeint
佛心看世界
·
2020-02-17 18:38
golang学习
---练习1
第0001题:做为AppleStoreApp独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用Python如何生成200个激活码(或者优惠券)?每个激活码唯一200个激活码之间不能有关联(不能根据一个推断出另外一个)纯英文字符(url合法字符)解答随机数+时间戳(纳秒)->base64packagemainimport("fmt""math/rand""time""encodin
ParkinWu
·
2020-02-17 15:48
golang学习
笔记(二):流程控制
欢迎访问我的博客和github!今天咱们把烦人的事情丢一丢,继续来学习go的基础知识。这篇文章记录go语言的流程控制和更多类型。流程控制forGo只有一种循环结构:for循环。基本的for循环由三部分组成,它们用分号隔开:初始化语句:在第一次迭代前执行条件表达式:在每次迭代前求值后置语句:在每次迭代的结尾执行初始化语句通常为一句短变量声明,该变量声明仅在for语句的作用域中可见。一旦条件表达式的布
Veeupup
·
2020-02-16 04:56
golang
golang学习
笔记(一):包,变量,函数
欢迎访问我的博客和github!go语言学习笔记第一弹,来自gotour,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写。好记性不如烂笔头,也要多锻炼自己的写作能力。说实话,今天很累了,最近在折腾操作系统内核,因为原先写了个bootloader,现在想要转向grub来,遇到坑太多了,已经两天了。还是接触一点新知识简单的东西,来缓冲一下,脑子迷迷糊糊的。package每个Go程序由很多
Veeupup
·
2020-02-15 23:21
golang
学习
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他