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学习
之方法
方法Go中虽没有class,但依旧有method通过显示说明receiver来实现与某个类型的结合只能为同一个包中的类型定义方法receiver可以是类型的值或者指针不存在方法重载可以使用值或指针来调用方法,编译器会自动完成转换从某种意义上来说,方法是函数的语法糖,因为receiver其实就是方法所接收的第一个参数(MethodValuevs.MethodExpression)如果外部结构和嵌入结
hyp_fighting
·
2020-07-02 03:04
Golang学习
之数据类型
基础数据类型整型种类有符号int8、int16、int32、int64无符号uint8、uint16、uint32、uint64架构特定int、uint;(如果装的系统是32位,则是int32;如果是64则是int64,系统决定使用多少位来存放)类型别名Unicode字符rune类型等价int32、byte等价uint8特殊类型uintpr,无符号整型,由系统决定占用位大小,足够存放指针即可,和c
hyp_fighting
·
2020-07-02 03:03
Golang学习
笔记(1)基础语法
写在前面的话18年的时候就想着要学golang,结果一拖就是1年多,这19年都已经快过了一半了,想想自己的惰性实在太强,还是得逼自己一把才行,不然20年了估计还是没戏,所以找了一个切入点,最近在网上找到了一个教学视频,叫Google资深工程师深度讲解Go语言,稍微看了一下,觉得讲的挺好,是以一个在已经有了别的语言基础上,作为项目转型首选语言的角度来介绍golang的,讲到每个语法基本会和其他的语言
我是黄骞
·
2020-07-02 03:52
Go学习笔记
Golang学习
笔记 (持续更新)
子曾经曰过:计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决GolangNote简介golang是编译型语言,自带编译器,无须单独安装;快速编译、高效执行、易于开发;并发模型、内存分配、垃圾回收、静态链接、标准库、工具链;包名应当以小写的单个单词来命名,且不应使用下划线或者驼峰;golang编译原理过程词法和语法分析->类型检查和AST转换->通用SSA生成->机器代码生成数据类型数组
--子非鱼--
·
2020-07-02 03:17
golang
使用golang研究网易云音乐API
本文将展示笔者经过肤浅的
golang学习
后,使用golang对网易云音乐api进行分析的经历,最终实现一个基本的api,可以做到代为向网易云音乐的api请求数据。
Yitimo
·
2020-07-01 22:03
golang学习
之map排序方法
实际操作中遇到map无法排序问题,借鉴前辈的方案(亲测可行)注意:Golang中的map默认是无序的,每次遍历,得到的输出结果可能不一样。Golang中的map排序:将map的key放到切片中;对切片排序;遍历切片,然后来按key来输出map的值。packagemainimport("sort""fmt")funcmain(){lockTest()}funclockTest(){map1:=mak
cyb_17302190874
·
2020-07-01 21:15
golang学习
golang学习
之new()、make() 区别
make函数只用于map,slice和channel,并且不返回指针。如果想要获得一个显式的指针,可以使用new函数进行分配,或者显式地使用一个变量的地址。Go语言中的new和make主要区别如下:make只能用来分配及初始化类型为slice、map、chan的数据。new可以分配任意类型的数据;new分配返回的是指针,即类型*Type。make返回引用,即Type;new分配的空间被清零。mak
cyb_17302190874
·
2020-07-01 21:44
golang学习
golang学习
笔记八--Go自定义结构不能导入包?(GOPATH解密)
包包的概念在很多编程语言都有,Go语言中包的概念还是挺有意思的.一个目录下只有一个包包的命名与目录可以不同(这点与Java不同)main包下有一个可执行入口,所以main方法只能在main包下执行go语言不以文件为基本单元,而是包为基本单元,一个结构体可以是不同文件的组合但必须在同一包下封装采用camelCase命名规则大写为public小写为private不能导入自定义结构的包?按照上述定义,我
cdzjava
·
2020-07-01 19:15
Go语言学习
golang学习
--关于defer的执行顺序
实例一、packagemainimport("fmt")funcmain(){defer_call()}funcdefer_call(){deferfunc(){fmt.Println("打印前")}()deferfunc(){fmt.Println("打印中")}()deferfunc(){fmt.Println("打印后")}()panic("触发异常")}考点:defer执行顺序解答:def
cbmljs
·
2020-07-01 19:09
golang学习
Golang
Golang学习
--tcp服务实现
概要golang实现tcp编程主要用到net包下面的几个方法:net.Listen:监听一个地址Listener接口中的Accept:接收一个请求连接net.Dial:和服务端建立连接服务端codepackagemainimport("bufio""encoding/json""flag""fmt""net""os""time")varhost=flag.String("host","","hos
anakinsun
·
2020-07-01 17:47
golang
Golang学习
之路(二)—— 变量与常量
Golang学习
之路(二)——变量与常量个人第一次写博客,旨在对知识做个笔记,同时希望可以帮到大家。一、变量声明与赋值Go语言存在25个系统保留的关键字,这些字符串是我们不能用来声明变量的。
深度贪玩
·
2020-07-01 12:13
变量
Golang学习
笔记之网络包net/http
Get访问网址,获取响应,可得到header,status,statuscode等constURL="127.0.0.1:8080"Resp,err:=http.GET(URL)如果要添加cookie,添加头部参数,用http.Do(req)//新建一个请求对象Req,err:=http.NewRequest(“GET”,”URL”,strings.NewReader(“mobile=xxxxxx
Noob_coder_JZ
·
2020-07-01 12:03
Golang学习
Golang学习
——struct的一些事情
Golang中的struct还是有点意思的,相比于C++中的类型要好用很多。Golang的数据成员放到一个struct中,又为该struct配上相应的方法,这就形成了封装数据成员和方法的class。相比于C++,Golang没有继承,而是支持嵌套,以组合的形式完成相同的功能,这就使Golang的逻辑非常清晰。遇到的问题最近在写程序时碰到了一个小问题,让我困惑了一下。这里只是想判断fileMeta是
Lazyboy_Chen7
·
2020-07-01 11:24
Golang基础学习
golang学习
笔记
web开发中支持gzip压缩返回自定义类型支持fmtPrintfsfmtPrintfqinterface类型推断基于下面两个视频课程的笔记「课程」使用Go建立Web应用程序(CreatingWebApplicationswithGo)「教程」Go语言基础(O’Reilly)除此之外【课程】Go编程经典设计模式入门也不错web开发中,支持gzip压缩返回//根据请求中Accept-Encoding编
kingeasternsun
·
2020-07-01 10:34
Golang学习
笔记(十一)函数变量,将函数作为值使用
Golang中,函数也可以作为一个变量来使用。写一个普通函数来让一段字符串,实现大小写交替显示:funcprocessCase1(strstring)string{result:=""fori,value:=rangestr{ifi%2==0{result+=strings.ToUpper(string(value))}else{result+=strings.ToLower(string(val
雷司仁
·
2020-07-01 07:42
GoLang
Go语言学习资料整理
EffectiveGo中文版GoWeb编程build-web-application-with-golangGo入门指南TheWaytoGo《TheWaytoGo》中文译本,中文正式名《Go入门指南》
Golang
xumaojun
·
2020-07-01 07:08
其他
Golang学习
摘录一:初识
1、HelloWord编写方式packagemainimport"fmt"funcmain(){fmt.Printf("Hello,world")}编译gobuildhelloworld.go运行./helloworld2、声明方式1、普通方式varaint=15varbbool=false或varaintvarbboola=15b=false2、:=会自动匹配类型,只能在函数内使用a:=15b:
ma772528138
·
2020-07-01 07:54
golang学习
之旅:搭建go语言开发环境
从今天起,将学习go语言。今天翻了一下许式伟前辈写的《Go语言编程》中的简要介绍:Go语言——互联网时代的C语言。前面的序中介绍了Go语言的很多特性,很强大,迫不及待地想要一探究竟,于是便问道Go语言。很幸运地发现了无闻大师已录制了一套针对新手的Go语言入门教程,深表感谢!教程在这儿。官方网址是:https://golang.org/(呃,很无辜地被屏蔽了,办法看这里)这是官网首页的介绍。TheG
weixin_30568591
·
2020-07-01 05:34
[
GoLang学习
总结]Go语言中的Slice
概念Slice切片是对底层数组Array的封装,在内存中的存储本质就是数组,体现为连续的内存块,Go语言中的数组定义之后,长度就已经固定了,在使用过程中并不能改变其长度,而Slice就可以看做一个长度可变的数组进行使用,最为关键的,是数组在使用的过程中都是值传递,将一个数组赋值给一个新变量或作为方法参数传递时,是将源数组在内存中完全复制了一份,而不是引用源数组在内存中的地址,为了满足内存空间的复用
VF
·
2020-07-01 04:17
GoLang
Golang 学习之路六:函数
Golang学习
:函数一、函数定义不支持嵌套(nested)、重载(overload)和默认参数(defaultparameter)。
kaliopensourcextu
·
2020-07-01 04:10
Golang
学习之路
golang学习
之net/http 源码分析
golang学习
之net/http源码分析在理解http中,重点关注在server和client以及他们的交互流程。
焰绝
·
2020-07-01 03:26
服务计算
[
golang学习
2]Golang的runtime学习1
Golang的runtime学习1最近在学习Go语言开发的过程中,对涉及到GoRuntime的运行机制,故找了一些资料进行学习。什么是Golang的runtime先来看个go程序架构图:golang程序并没有像java一样自带虚拟机,而是和c类似。每一个go程序都带有一个runtime,runtime负责和底层操作系统交互。这使得go语言运行效率理论上会比java、python高。runtime包
oRewrite
·
2020-07-01 03:43
golang学习
Golang学习
——数组指针和指针数组的区别
Golang中数组指针和指针数组区别一.数组指针1.语法2.实例3.通过指针访问数组二.指针数组1.语法2.实例区别二者,字面上只看后两个字即可:数组指针:它是一个指针,但是数据类型为数组,或者说指向数组指针数组:它是一个数组,该数组的元素都为地址值一.数组指针1.语法var变量名*[数组大小]数组类型:vararrPtr*[size]Type因为数组指针是一个指针,所以在定义时,先写*,表示定义
相守之路
·
2020-07-01 03:18
Golang学习笔记
Golang学习
之函数
函数函数声明函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。funcfunction_name([parameterlist])[return_types]{函数体}函数定义解析:func:函数由func开始声明function_name:函数名称,函数名和参数列表一起构成了函数签名。parameterlist:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,
hyp_fighting
·
2020-07-01 02:58
Golang学习
之路(一)——go语言环境的搭建和开发工具
Golang学习
之路(一)——go语言环境的搭建和开发工具1.什么是Golang语言?2.Go环境的搭建和安装3.开发工具的安装——VScode4.向世界问好吧!1.什么是Golang语言?
深度贪玩
·
2020-07-01 01:39
尹成学院
golang学习
快速笔记(2)表达式
2.1保留字语⾔言设计简练,保留字不多。breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvar2.2运算符全部运算符、分隔符,以及其他符号。+&+=&=&&==!=()-|-=|=||>={}/>
尹成
·
2020-06-30 07:54
区块链
golang学习
笔记(三)
mysql支持插件式的存储引擎。myisam和innodb。myisam查询速度快,只支持表锁,不支持事务。innodb整体速度快,支持表锁和行锁,支持事务。事务的特点:acid:原子性,一致性(事务开始和结束之间的中间状态不会被其他事务看到),隔离性(两个事务是互相隔离的),持久性(事务的操作是不会丢失的)。隔离性:隔离级别:·Serializable(串行化):可避免脏读、不可重复读、幻读的发
YuNansen
·
2020-06-30 05:57
golang
grpc
golang学习
心得(1)----安装与测试
go语言小白,最近开始接触grpc,特此记录一下。1.grpc安装GRPC是一个高性能、开源、通用的RPC框架,面向移动和HTTP/2设计,是由谷歌发布的首款基于ProtocolBuffers的RPC框架。目前grpc提供C、JAVA、GO语言版本,其代码都托管于github上,分别是:grpc,grpc-java,grpc-go。其中C版本支持C,C++,Node.js,Python,Ruby,
Helen-Xie
·
2020-06-30 04:52
golang
ubuntu
golang学习
demo5-redis和redis连接池的使用
知识点redis的安装与了解golang中对redis的操作golang中的redis连接池安装并启动redisserver之后的界面我们就可以使用了,默认端口是6379在client客户端里可以进行命令操作一个基本的golangredisdemo,在go中队redis进行操作/*在go中操作redis的demo*/packagemainimport("fmt""github.com/garybu
姬小野
·
2020-06-29 19:05
golang
Golang学习
笔记
1.安装golang下载地址:https://studygolang.com/dl下载对应系统版本的Go安装包本人下载的是go1.10.3.windows-amd64.msi安装环境:windos7,64位直接安装便可,一路Next,由于是msi安装,环境变量已经自动配置好了,进入cmd输入goGoisatoolformanagingGosourcecode.Usage:gocommand[arg
weixin_42216838
·
2020-06-29 04:39
golang学习
资料[Basic]
http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html基础语法《GoByExample》《GO语言圣经》第一章:入门Helloworld命令行参数查找重复的行GIF动画获取URL并发获取多个URLWeb服务第二章:程序结构命名声明变量赋值类型包和文件作用域第三章:基础数据类型整数浮点数复数布
weixin_34288121
·
2020-06-28 16:43
golang学习
笔记9 beego nginx 部署 nginx 反向代理 golang web
golang学习
笔记9beegonginx部署nginx反向代理golangwebNginx部署-beego:简约&强大并存的Go应用框架https://beego.me/docs/deploy/nginx.mdGo
weixin_34056162
·
2020-06-28 10:09
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
上一页
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
其他