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学习
】切片 Slice作为函数参数传递的一些情况
最近在进行golang的学习,对于切片有一些需要注意的事项如下切片的值传递我们都知道,切片是对底层数组的一个引用,但是在go中,函数之间都是值传递(除非使用指针),因此对于以下的代码,你是不是觉得test的值并不会被改变?packagemainimport"fmt"funcmain(){test:=[]int{1,2,3,4,5}fmt.Printf("test:%v\n",test)change
vicmengCS
·
2023-04-09 02:17
golang
学习
Golang学习
之---面向“对象”编程(接口与多态)下(六)
一、抽象把一类事物共有的属性(字段)和行为(方法)提取出来,形成一个物理模型(结构体)。这种研究问题的方法称为抽象。二、封装encapsulation封装就是把抽象出来的字段和对字段的操作封装在一起,数据被保护在内部,程序的其他包只有通过被授权的操作(方法),才能对字段进行操作。2.1封装的好处①隐藏实现细节,安全②可以对数据进行验证,保证安全合理(Age)2.2封装的实现步骤①将结构体、字段的首
37358143
·
2023-04-09 02:16
Go
golang学习
之路-09指针
packagemainimport("flag""fmt")/*Go允许你控制特定集合的数据结构、分配的数量以及内存访问模式这对于构建良好的系统是非常重要的,指针对于性能的影响不言而喻系统编程、操作系统、网络应用,指针是不可或缺的一部分。指针:pointer1、类型指针允许这个指针类型的数据进行修改,传递参数可以直接使用指针,无需拷贝数据,类型指针不能进行偏移和运算。2、切片由指向起始元素的元素指
学渣王菜菜
·
2023-04-09 02:16
golang基础
Golang学习
+深入(八)-函数
目录一、概述1、时间和日期相关函数2、内置函数(builtin)3、错误处理自定义错误一、概述1、时间和日期相关函数1、时间和日期相关函数,需要导入time包2、time.Time类型,用于表示时间now:=time.Now()fmt.Printf("type=%Tval=%v",now,now)3、获取到当前时间的方法now:=time.Now()//now的类型就是time.Time4、如何获
杀神lwz
·
2023-04-09 02:40
golang
学习
unix
Golang学习
笔记-Golang中的锁
同步原语和锁Golang作为一个原生支持用户态的语言,当提到并发进程,多线程的时候,是离不开锁的,锁是一种并发编程中的同步原语(SynchronizationPrimitives),它能保证多个Goroutine在访问同一片内存时不会出现竞争条件(Racecondition)等问题。基于原语go语言在sync包中提供了用于同步的一些基本原语,包括常见的sync.Mutex,sync.RWMutex
LegendGo
·
2023-04-08 02:30
golang学习
之gin(五):数据绑定及验证:
文章目录一、数据绑定:1.数据绑定介绍:2.数据绑定--Shouldbind:2.1ShouldBind:2.2ShouldBindWith2.3ShouldBindQuery等2.4ShouldBindUri:绑定Uri:3.数据绑定--Mustbind3.1Bind3.2BindQuery等二、数据验证:1.使用:2.其他验证器:3.自定义验证器:3.1安装:3.2定义验证器:3.3注册验证器
浅弋、璃鱼
·
2023-04-05 01:04
Golang学习
go
golang
golang学习
之gorm(一):Gorm介绍
文章目录一、gorm介绍:1.什么是orm?2.gorm3.安装4.官方文档:二、连接数据库:1.mysql:2.表操作:3.自动迁移:三、数据操作:1.简单的添加数据&查询数据&更新数据&删除数据:2.模型定义:2.1模型名和表名的映射关系2.2在默认表名上加其他规则2.3结构体字段名和列名的对应规则2.4gorm.Model3.高级选项:3.1结构体标签gorm的使用:3.2创建/更新时间追踪
浅弋、璃鱼
·
2023-04-05 01:04
Golang学习
数据库
gorm
golang
Golang学习
笔记—函数
函数Go语言中并没有类(class),所以并不是纯粹的面向对象语言。大多数都是用函数、结构体实现。特性go语言中有3种函数:普通函数、匿名函数(没有名称的函数)、方法(定义在struct上的函数)。go语言中不允许函数重载(overload),即:不允许函数同名。go语言中的函数不能嵌套函数,但可以嵌套匿名函数。函数是一个值,可以将函数赋值给变量,使得这个变量也成为函数。函数可以作为参数传递给另一
Sentiment.
·
2023-04-03 16:06
Golang
golang
学习
开发语言
Golang学习
(八) init函数、匿名函数、闭包
一、init函数init初始化函数,会在main函数执行前执行,如果import了其他的包中包含init函数那么他会优先去扫描导入包中的init函数并执行案例1packagemainimport"fmt"funcinit(){fmt.Println("testmaininit")}funcmain(){fmt.Println("echomain")}返回testmaininitechomain#i
默子昂
·
2023-04-03 16:44
GO
golang
开发语言
后端
Golang学习
笔记之错误处理error、panic (抛出错误),recover(捕获错误)
一、error错误表示程序中出现了异常情况。Go语言通过内置的错误接口提供了非常简单的错误处理机制。•error类型是go语言的一种内置类型,使用的时候不用特定去import因为它本质上是一个接口error类型是一个接口类型,这是它的定义:typeerrorinterface{Error()string}(1)一个例子理解errorpackagemainimport("fmt""os")funcm
学生黄哲
·
2023-04-02 17:46
golang学习
路径(更新中)
多种路径:在此列举网友总结的多种学习路径:GOLANGROADMAP:www.golangroadmap.com/初学入门:这几个教程:http://c.biancheng.net/golang/https://cyent.github.io/golang/https://geektutu.com/post/quick-golang.htmlgo相关的网站:Go语言中文网:https://stud
rolling_kitten
·
2023-03-28 23:13
golang
golang
学习
开发语言
Golang学习
笔记5——反射
文章目录1.反射是什么1.1概念1.2功能2.反射的实现2.1interface和反射2.2Golang的反射reflect2.2.1reflect的基本功能TypeOf和ValueOf2.3获取接口的属性和方法2.3.1从relfect.Value中获取接口interface的信息2.3.2已知原有类型2.3.3未知原有类型【遍历探测其Filed】2.4通过reflect.Value设置实际变量
Overcautious
·
2023-03-28 23:38
golang
golang
学习
java
Golang学习
书籍
GolangGo语言圣经(中文版)Go零基础编程入门教程GoRPC开发指南《EffectiveGo》中英双语版Go语言高级编程Go语言并发编程深入解析Gogobyexample中文版TheLittleGoBookGORM中文文档Go语言标准库MasteringGO(中文名:玩转GO)
git1314
·
2023-03-28 22:11
linux
GoLang学习书籍
golang学习
01基础第一部分
golang学习
笔记000前言:011搭建环境:012Go语言结构:013数据类型014变量与常量000前言:笔者一直想专精一门后端语言,c++深入后太难,java太卷,python呢不太想学,觉得这种靠缩进式的语言有点不爽
Whiteeeeeee
·
2023-03-28 22:03
golang学习笔记
go
golang
编程语言
Golang学习
+深入(一)
目录一、概述1、
Golang学习
方向2、Golang的应用领域3、为什么要学习Go语言?
杀神lwz
·
2023-03-28 22:47
golang
学习
开发语言
golang协程调度模式解密
golang学习
笔记https://github.com/piao100101/coding-with-go协程优势频繁创建线程会造成不必要的开销,所以才有了线程池。
ScienBeast
·
2023-03-23 04:59
第九天:
golang学习
笔记之bufio
★bufio|bufio包实现了带缓存的I/O操作.golang界里我老八,今天给大家看个bufio。bufio包实现了带缓存的I/O,把io.Reader或io.Writer封装成更牛逼的对象bufiobufio包内没有接口定义,只有结构体:1.bufio.Reader内部全私有变量,通过如下方法创建:-NewReader(rdio.Reader)*Reader:调用NewReaderSize创
Macmillan_
·
2023-03-22 20:04
golang学习
之ngrok源码分析
从去年开始就对go语言产生一点兴趣,总感觉java有时太过臃肿,是时候尝试一种新语言了。我看了几本关于go的书,不过看完就忘了,最近开发一个微信公众号项目,使用ngrok做内网穿透,顺道研究一下ngrok源码,巩固一下go语言。网上有两篇文章已对ngrok原理讲得很清晰了:https://blog.messyidea.com/archives/41/https://tonybai.com/2015
栖梧楼主
·
2023-03-22 03:15
python爬虫技术路线_
golang学习
笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍...
golang学习
笔记17爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍go语言爬虫框架:gocolly/colly,goquery,colly,chromedp
ji fi
·
2023-03-21 14:09
python爬虫技术路线
Golang学习
之无类型常量详解
目录什么是无类型常量无类型常量的特性默认的隐式类型类型自动匹配无类型常量带来的便利无类型常量的坑总结因为虽然名字很陌生,但我们每天都在用,每天都有无数潜在的坑被埋下。包括我本人也犯过同样的错误,当时代码已经合并并发布了,当我意识到出了什么问题的时候为时已晚,最后不得不多了个合并请求留下了丢人的黑历史。为什么我要提这种尘封往事呢,因为最近有朋友遇到了一样的问题,于是勾起了上面的那些“美好”回忆。于是
·
2023-03-21 00:36
golang学习
笔记之-函数可变参数
语法参数名...参数的类型注意点:如果函数的参数是可变参数,同时还有其他的参数。可变参数要放在形参列表的最后一个函数的参数列表中,最多只能有一个可变参数。直接上代码演示:packagemainimport"fmt"funcgetAdd(nums...int){sum:=0fori:=0;i
Maggie_up
·
2023-03-18 12:34
第十三天:
golang学习
笔记之encoding
★encoding|encoding包定义了供其它包使用的可以将数据在字节水平和文本表示之间转换的接口.编码在之前一直是一个重大问题,更可读的?效率更高的?轻量级的?重量级的?多种编码类型共存。encodingencoding定义了四个接口(并没有多少对象去实现,甚至目录下的子包)://实现了本接口的对象可以把自身编码为二进制,并作为返回值返回typeBinaryMarshalerinterfac
Macmillan_
·
2023-03-17 08:41
Golang学习
- unicode/utf8 包
//编码所需的基本数字const(RuneError='\uFFFD'//错误的Rune或Unicode代理字符RuneSelf=0x80//ASCII字符范围MaxRune='\U0010FFFF'//Unicode码点的最大值UTFMax=4//一个字符编码的最大长度)//将r转换为UTF-8编码写入p中(p必须足够长,通常为4个字节)//如果r是无效的Unicode字符,则写入RuneErr
佛心看世界
·
2023-03-16 18:47
黑哥整理Go学习材料分享 2022版
【Go语言入门学习材料】Go语言入门系列《跟煎鱼学Go》(eddycjy.com)
Golang学习
基本:初中高级golang|学习笔记(haohtml.com)Go语言进阶之旅|Go语言进阶之旅(eddycjy.com
黑夜路人
·
2023-03-15 20:55
golang
面试
开发语言
golang学习
前言因为工作中主要用golang进行开发,所以最近开始学习golang。不得不说,golang是一种灵活简洁的语言,不仅吸取了很多语言的优点,原生支持的goroutine和channel更是极大简化了并发开发。也是因为这样,初学leaf框架的时候,遇到了很多问题。虽然在看的过程中遇到不懂的再学也可以慢慢理解框架,但是那样终究还是效率太低,而且理解的很片面,因此我决定系统的学习一下golang的特性
ye2012
·
2023-03-15 17:58
【
golang学习
笔记】net/http包下handler和handlerFunc区别
文章目录funcHandlefuncHandleFuncfuncHandlefuncHandleFunc方法签名funcHandlefuncHandle(patternstring,handlerHandler)Handle注册HTTP处理器handler和对应的模式pattern(注册到DefaultServeMux)。如果该模式已经注册有一个处理器,Handle会panic。ServeMux的
Vivien_oO0
·
2023-03-13 12:47
GO
golang
学习
开发语言
Golang学习
记录的小知识点
map中的值传递问题dic:=make(map[int][]int)val:=[]int{2}dic[1]=valres:=dic[1]res=append(res,2)fmt.Println(val)fmt.Printf("%p\n",val)fmt.Println(res)fmt.Printf("%p",res)//[2]//0xc00000a0a0//[22]//0xc00000a0b0di
々怀念forever
·
2023-03-09 22:14
Golang学习
- unicode/utf16 包
//IsSurrogate判断r是否为代理区字符//两个代理区字符可以用来组合成一个utf16编码funcIsSurrogate(rrune)bool//EncodeRune将字符r编码成UTF-16代理对//r:要编码的字符//如果r<0x10000,则无需编码,其UTF-16序列就是其自身//r1:编码后的UTF-16代理对的高位码元//r2:编码后的UTF-16代理对的低位码元//如果r不是
佛心看世界
·
2023-02-18 03:42
Golang学习
笔记 2018-03-29
note1=的使用//=使用必须使用先var声明例如:varaa=100//或varb=100//或varcint=100:=这个符号直接取代了var和type,这种形式叫做简短声明。不过它有一个限制,那就是它只能用在函数内部;在函数外部使用则会无法编译通过,所以一般用var方式来定义全局变量。//:=是声明并赋值,并且系统自动推断类型,不需要var关键字d:=100note6note2nilni
feathe_r
·
2023-02-06 18:55
golang学习
笔记第一部分:环境配置和基础知识
golang学习
笔记第一部分:环境配置和基础知识这里写目录标题
golang学习
笔记第一部分:环境配置和基础知识1、golang环境安装,mod使用2、解决部分插件安装失败的问题3、go注意事项4、go常用的转义字符
吉甫作诵
·
2023-02-05 03:40
golang学习笔记
golang
开发语言
后端
第十二天:
golang学习
笔记之strings, text, unicode
★strings|strings包实现了用于操作字符的简单函数.★text|scanner对utf-8文本的token扫描服务,tabwriter缩进修正★unicode|unicode包提供了一些测试Unicode码点属性的数据和函数.三个都和string有关,放一块康一康:string:strings包实现了用于操作字符的简单函数:分割,按空格分割比较(模糊相等、包含、包含任意字符)计数索引(
Macmillan_
·
2023-02-03 03:56
golang学习
笔记之-递归算法
递归算法求5的阶乘packagemainimport"fmt"funcmain(){res:=getfactorial(5)fmt.Println(res)}funcgetfactorial(nint)int{ifn==1{return1}returngetfactorial(n-1)*n}/*output:120*/
Maggie_up
·
2023-01-31 14:16
Golang学习
之内存逃逸分析
目录内存分配中的堆栈栈堆内存逃逸逃逸分析分析工具逃逸场景逃逸分析的作用在开始剖析Go逃逸分析前,我们要先清楚什么是堆栈。数据结构中有堆栈,内存分配中也有堆栈,两者在定义和用途上虽不同,但也有些许关联,内存分配中栈的压栈和出栈操作,类似于数据结构中的栈的操作方式内存分配中的堆栈程序在运行过程中,必不可少的会使用变量、函数和数据,变量和数据在内存中存储的位置可以分为:堆区(Heap)和栈区(Stack
·
2023-01-30 00:02
golang学习
笔记(三):流程控制:if、switch、for
golang学习
笔记流程控制1,if条件if条件表达式{逻辑代码}elseif条件表达式{逻辑代码}else{逻辑代码}2,switch条件switch变量(表达式){case值1:fallthrough
teng316
·
2023-01-16 00:46
go
golang
golang
学习
开发语言
118云原生编程语言
Golang学习
笔记
Golang学习
笔记文章目录1.Go简介1.1简介1.2设计初衷1.3GolangvsJava1.4应用领域1.5用go语言的公司2.Go下载和安装2.1开发工具2.2Go下载2.3Go安装2.4Idea
林伢仔
·
2023-01-09 10:55
01Java
golang
云原生
golang报错 missing key in map literal
map[string]interface{}用法见:
golang学习
笔记---解析(map[string]interface{})数据格式-清明-心若淡定-博客园解决方法见:GolangGinMissingkeyinmapliteralwhenreturningvalue-nuomiphp
乒乒乓乓丫
·
2023-01-01 19:08
golang
报错解决
golang
开发语言
后端
Golang学习
日志 ━━ Gin-Vue-Admin按步骤手动创建api及router、service
gin-vue-admin是一套国人用golang开发的后台管理系统,最新版本的系统工具中已经自带自动化package功能,本文记录的是手动创建过程。官网:https://www.gin-vue-admin.com/学习视频:https://www.bilibili.com/video/BV1kv4y1g7nT/?p=6准备工作在server/api/v1、server/router、server
暂时先用这个名字
·
2022-12-04 11:03
Golang
vue.js
golang
学习
gin-vue-admin
admin
【
golang学习
总结】10 golang中map用法
本文介绍SpringBoot相关内容。和【跨考菌】一起加油吧~如果你有收获,记得帮博主一键三连哦1map基本介绍map是key-value数据结构,又称为字段或者关联数组。类似其它编程语言的集合,在编程中是经常使用到2map声明2.1语法varmap变量名map[keytype]valuetypekey可以是什么类型golang中的map,的key可以是很多种类型,比如bool,数字,string
ccong...
·
2022-11-26 16:27
golang学习总结
golang
map
【
golang学习
】
golang学习
入门--变量的使用
目录文章目录前言一、变量是什么?二、声明变量1.指定变量类型2.类型推导3.简短声明三.多变量声明三.总结前言本章主要介绍golang的变量声明与使用,以及使用过程中需要注意的地方一、变量是什么?golang中的变量实质上就是一小块内存地址,用来存储数据,而且这些数据都是可以改变的;内存地址的格式类似于:不方便使用,所以我们习惯给变量对应的内存地址起一个方便记忆、使用的名字,这个名字就是变量名,它
yyds/
·
2022-11-24 03:36
golang基础入门
golang
开发语言
后端
golang学习
之旅(2)- go的数据基本数据类型及变量定义方式
叮铃铃,这不有人在评论问下一篇何时更新,这不就来了嘛,今天我们说说golang的基本数据类型基本类型如下://基本类型布尔类型:bool即true、flase类似于java中的boolean字符类型:string类似于java中的String整型:对于go中的整形分别有6中,其中还有分为有符号和无符号类型,加u有符号整数不加u无符号整数(u)int,(u)int8,(u)int16,(u)int3
GrumpyPumpy
·
2022-11-24 03:49
golang
golang
LearnGoProgramming-YouTube:Golang基础学习笔记
Golang学习
笔记本文是从YouTube观看视频资料Golang初学者教程时顺手做的笔记,仅供辅助学习和回顾使用。由于水平有限,可能会存在一定的翻译错误和内容错误。
夙夜星海
·
2022-11-09 11:28
学习笔记
golang
开发语言
后端
intellij
idea
kubernetes
golang学习
笔记系列之一些标准库的学习(log,bytes,errors等)
loggolang内置了log包,实现了简单的日志服务。通过调用log包的函数,可以实现简单的日志打印功能。log包中有3个系列的日志打印函数,分别是print系列,panic系列和fatal系列。函数系列作用print单纯打印日志panic打印日志,抛出panic异常fatal打印日志,强制结束程序(os.Exit(1)),defer函数不会执行packagemainimport("fmt""l
little亮_
·
2022-11-07 07:02
golang
golang
学习
c++
golang学习
和校招经历
如果您有时间的话好好看完如果您还在学校的话好好看完如果您想学golang的话好好看完读完大概3分钟简单介绍一下golanggo语言又称golang我喜欢叫golanggolang目前最主要的是用作后端和区块链,而区块链又被称作第四次工业革命的技术。golang最突出的特点是处理并发的能力,在语言层面上解决的了多线程问题,轻轻松松创建10000个协程,轻轻松松处理10000个协程(golang中的协
临街的小孩
·
2022-10-25 07:47
golang
golang
编程语言
面试
golang学习
笔记(21)-gin与gorm组合实现简单的增删查改
gin与gorm组合实现简单的增删查改纯实验记录目录gin与gorm组合实现简单的增删查改文件目录展示数据库连接,实验表的创建Create功能查询功能Update功能Delete功能文件目录展示数据库连接,实验表的创建建立模型typeUsersstruct{gorm.ModelUsernamestring`form:"username"`Passwordstring`form:"password"
-logieeU
·
2022-09-30 09:01
golang
学习
gin
golang学习
笔记系列之流程控制
流程控制go语言中的条件条件语句是用来判断给定的条件是否满足,并根据判断的结果决定执行的语句,go语言中的条件语句也是这样的。go语言中的条件语句if语句:if语句由一个布尔表达式后紧跟一个或多个语句组成。if…else语句:if语句后可以使用可选的else语句,else语句中的表达式在布尔表达式为false时执行。if嵌套语句switch语句:switch语句用于基于不同条件执行不同的动作。se
little亮_
·
2022-09-13 16:42
golang
golang
学习
数据库
golang学习
笔记系列之变量和常量
变量变量是计算机语言中能存储计算结果或能表示值的抽象概念,不同的的变量保存的数据类型可能不一样。声明变量go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。并且go语言的变量声明后必须使用,否者会报错。默认语法varindertifertype//例:varageint//int类型的变量不赋值,默认值是0varpricefloat64//默认值是0varflagbool//默认值是f
little亮_
·
2022-09-13 16:42
golang
golang
学习
开发语言
golang学习
笔记系列之标识符,关键字以及命名规则
标识符标识符的英文是identifier,通俗地讲,就是给变量,常量,函数,结构体,数组,切片,接口起名字。标识符的规范要求由数字,字母,下划线组成不能以数字开头区分大小写尽量做到见名知意//正确的标识符varabcstringvara12intvar_123int[]//错误的标识符var123abcint//不能以数字开头varabc&afastring//出现了未知的字符关键字Go共有25个
little亮_
·
2022-09-13 16:42
golang
golang
学习
开发语言
golang学习
笔记系列之基本数据类型
基本数据类型在go语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才去申请大内存,需要小数据的时候就去申请小的内存,就可以充分利用空间。go语言按类别有以下几种数据:类型描述布尔类型布尔类型的值只可以是常量true或false。一个简单的例子:varflag=true数字类型数字类型包括整型int,浮点型float32和浮点型f
little亮_
·
2022-09-13 16:42
golang
golang
学习
开发语言
golang学习
笔记(二)—— 深入golang中的协程
小白一枚,最近在研究golang,记录自己学习过程中的一些笔记,以及自己的理解。go中协程的实现go中协程的sync同步锁go中信道channelgo中的rangego中的select切换协程go中带缓存的channelgo中协程调度原文的地址为:https://github.com/forthealll...欢迎star介绍go中的协程之前,首先看以下go中的defer函数,defer函数不是普
weixin_33910434
·
2022-09-06 06:53
golang
runtime
操作系统
初学Go 值得深研的7大开源项目
本文已收录
Golang学习
库。本库涵盖PHP、JavaScript、Linux、Golang、MySQL、Redis和开源工具等等相关内容。
·
2022-08-22 01:26
上一页
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
其他