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.go的语言结构基础组成部分有:包声明、引入包、函数、变量、语句&表达式、注释eg.packagemainimport"fmt"funcmain(){//一个简单程序fmt.Println("Hello,World!")}2.go中的标识符标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不
Yliy_puppy
·
2020-07-15 14:17
笔记
互联网世界中的C语言——我的
golang学习笔记
:1(基础语法快速过)
前言学习任何知识都会有一个学习背景最近,我们团队乃至我司整个云服务,上go的呼声越来越高!新服务已经开始用go开发,部分现有Java版的服务重构为go也只是时间问题而已,故相关技术积累势在必行!在云网络的分布式服务乃至在一切高并发,分布式后台服务中,golang都有着很大的优势。据我对国内互联网行业的实际考察,了解,目前国内主流互联网公司都在积极投入go的怀抱……青云更是全栈使用了go……还有火的
diaoyanqin5061
·
2020-07-15 13:09
golang学习笔记
18 用go语言编写移动端sdk和app开发gomobile
golang学习笔记
18用go语言编写移动端sdk和app开发gomobilegomobile的使用-用go语言编写移动端sdk和app开发https://blog.csdn.net/u012491783
weixin_34195364
·
2020-07-15 05:09
golang学习笔记
之并发优化(一)
golang在并发上面还是很优雅的,有事细节大家可能不太了解。多处通知一次当wait阻塞等待done时,如果完成后,所有之前阻塞的wait都将收到通知,这样就可以通知多个协程。packagemainimport("fmt""sync""time")funcmain(){varwgsync.WaitGroupwg.Add(1)gofunc(){fmt.Println("wait1enter")wg.
u010278923
·
2020-07-13 14:11
golang
golang学习笔记
之WEB框架ECHO
ECHO是golang的一款轻量级的web框架,如同python里的flask,非常灵活,可扩展性很强。hello,ECHO!安装gogetgithub.com/labstack/echo/...一个简单的hellofuncmain(){//创建一个ECHO服务实例e:=echo.New()//ECHO里的URL路由以及对应的url处理函数e.GET("/",func(cecho.Context)
Noob_coder_JZ
·
2020-07-13 01:55
Golang学习
GoLang学习笔记
(二十五)map的声明、赋值、遍历、删除键值对
map是Go语言中的内置类型,它将一个值与一个键关联起来,可以使用相应的检索。有翻译成地图、映射或字典(python),更多的翻译为集合(java)map是一种无序的键值对(key-valuepair)的集合,map通过key来快速检索数据,key类似于索引,指向乡音的value值。map是一种集合,可以向遍历数组和切片一样去遍历它,不过map是无序的,所以无法决定它展示的顺序,这是因为map是使
雷司仁
·
2020-07-12 18:19
GoLang
GoLang学习笔记
(二十)切片的声明及遍历
Go语言的切片是对数组的抽象。Go中的数组的长度不可以改变,Go中就提供了一个灵活、功能强悍的内置类型切片:动态数组。与数组相比切片的长度是不固定的,可以追加元素。切片本身没有任何数据,他们只是对现有数组的引用。切片与数组相比,不需要设定长度,在[]中不用设置值。从概念上来说,切片slice像一个结构体,这个结构体包含了三个元素:1、指针,只想数组中slice指定的开始位置2、长度,即slice的
雷司仁
·
2020-07-12 18:19
GoLang
Golang学习笔记
:init函数
每一个源文件都可以包函一个init函数,该函数会再main函数执行前被Go运行框架调用,也就是说init会在main函数前被调用。如果一个文件同时包函全局变量定义,init函数和main函数,则执行的流程为:全局变量定义---->init函数---->main函数init函数最主要的作用,就是完成一些初始化的工作。用一个例子来说明一下:funcinit(){fmt.Println("init()s
雷司仁
·
2020-07-12 18:18
GoLang
GoLang学习笔记
(十九)数组的声明及遍历
要了解数组,必须先了解一下Go的数据类型的另一种分类(上一种是非引用数据类型和引用数据类型,可以参考上一篇文章)1、基本数据类型:整形、浮点、不二、字符串、字符2、复合数据类型:函数与指针、数组、切片、map、list、结构体、通道数组:素组元素可以通过索引下标来读取或者修改元素数据,索引从0开始以此类推。素组初始化以后,大小不能更改。声明数组的语法格式:var变量名[数组长度]数据类型这是一维数
雷司仁
·
2020-07-12 18:18
GoLang
GoLang学习笔记
(三十七)错误、异常的处理
在C语言中,默认采用一个证书类型的errno来表达错误,这样就可以根据需要定义多种错误类型。在Go语言中,syscall.Errno就是对应C语言中errno类型的错误。在syscall包中的接口,如果有返回错误的话,底层也是syscall.Errno错误类型。通过syscall包的接口来修改文件的模型时,如果遇到错误可以通过将err强制断言为syscall.Errno错误类型来处理。还可以进一步
雷司仁
·
2020-07-12 18:18
GoLang
Golang学习笔记
(九)for循环语句
Golang的for相较于java,并不需要使用()括起来,基础for循环格式为for变量赋值;循环控制条件;变量增量或减量。第一种基础形式,在for中申明变量,这种变量仅仅作用与该循环。fori:=0;i10{break}fmt.Printf("%d",i)}第四种基础形式,循环的三个标准值都不在for关键字后写明。PS:虽然if中已经break了,但因为i++是在Printf前面,所以结束前会
雷司仁
·
2020-07-12 18:18
GoLang
Golang学习笔记
:函数的defer
在函数中,经常需要创建资源,比如数据库连接、文件句柄、锁等,为了在函数执行完后,及时的释放资源,Go的设计者提供defer关键字,当执行到defer时,不会执行该行语句,将defer压入到独立的defer栈中,当函数执行完毕后,再从的defer栈中,按照先入后出的方式出栈,执行。funcmain(){deferfmt.Println("00001")deferfmt.Println("00002"
雷司仁
·
2020-07-12 18:18
GoLang
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学习笔记
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学习笔记
---“泛型”的实现
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学习笔记
之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学习笔记
20 一道考察对并发多协程操作一个共享变量的面试题
golang学习笔记
20一道考察对并发多协程操作一个共享变量的面试题下面这个程序运行的能num结果是什么?
weixin_30493321
·
2020-07-10 06:01
【
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学习笔记
之-面向对象、面向接口与面向函数
话接上文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
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学习笔记
(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学习笔记
八--Go自定义结构不能导入包?(GOPATH解密)
包包的概念在很多编程语言都有,Go语言中包的概念还是挺有意思的.一个目录下只有一个包包的命名与目录可以不同(这点与Java不同)main包下有一个可执行入口,所以main方法只能在main包下执行go语言不以文件为基本单元,而是包为基本单元,一个结构体可以是不同文件的组合但必须在同一包下封装采用camelCase命名规则大写为public小写为private不能导入自定义结构的包?按照上述定义,我
cdzjava
·
2020-07-01 19:15
Go语言学习
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学习笔记
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
golang学习笔记
(三)
mysql支持插件式的存储引擎。myisam和innodb。myisam查询速度快,只支持表锁,不支持事务。innodb整体速度快,支持表锁和行锁,支持事务。事务的特点:acid:原子性,一致性(事务开始和结束之间的中间状态不会被其他事务看到),隔离性(两个事务是互相隔离的),持久性(事务的操作是不会丢失的)。隔离性:隔离级别:·Serializable(串行化):可避免脏读、不可重复读、幻读的发
YuNansen
·
2020-06-30 05:57
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学习笔记
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
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
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他