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学习笔记
2:基本结构与数据类型
下面列举了Go代码中会使用到的25个关键字或保留字:除了以上介绍的这些关键字,Go语言还有36个预定义标识符,其中包含了基本类型的名称和一些基本的内置函数。程序一般由关键字、常量、变量、运算符、类型和函数组成。程序中可能会使用到这些分隔符:括号(),中括号[]和大括号{}。程序中可能会使用到这些标点符号:.,;:和…程序的代码通过语句来实现结构化。每个语句不需要像C家族中的其它语言一样以分号;结尾
编程老司机
·
2023-09-02 07:23
Golang学习笔记
—map
mapmap是一种key:value键值对的数据结构容器,map内部实现是哈希表(hash)map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值map是引用类型声明可以使用内键函数make也可以使用map关键字来声明//声明变量,默认map值是nilvarmap_variablemap[key]value//make声明map_variable=make(map[key]v
Sentiment.
·
2023-09-01 20:06
Golang
golang
学习
开发语言
golang学习笔记
(17)-gin模型绑定和验证
gin模型绑定和验证目录gin模型绑定和验证bind方法官方介绍Shouldbind的使用官方使用bind的示例个人使用bind实验示例绑定器binding自定义验证器bind方法官方介绍若要将请求主体绑定到结构体中,请使用模型绑定,目前支持JSON、XML、YAML和标准表单值(foo=bar&boo=baz)的绑定。Gin使用go-playground/validator.v8验证参数,查看完
-logieeU
·
2023-08-30 13:53
golang
学习
gin
golang学习笔记
(10)-gorm中一对一关系学习,并实验一对一的预加载和关联模式功能
gorm中的一对一关联关系含四表链式联查问题未解决目录gorm中的一对一关联关系准备工作belongsto建立belongsto关系重写外键hasone建立hasone关系重写外键hasone与belongsto之间的不同点,与相同操作创建表上分析创建记录查询功能(预加载)预加载功能实验准备工作建立数据库连接import("fmt"_"github.com/go-sql-driver/mysql"
-logieeU
·
2023-08-24 12:36
golang
学习
数据库
golang学习笔记
(12)-gorm多对多关系建立与关联模式
多对多关联模式只与前几种关联模式有少许区别,本文着重的利用Many2Many关系学习并实验关联模式的相关操作,包括建立关系,更换关系等等。目录gorm中多对多关系准备工作建立Many2Many关系表关联模式添加关联查找关联替换关联删除关联清空关联关联计数带Select的删除gorm中多对多关系准备工作建立数据库连接import("fmt"_"github.com/go-sql-driver/mys
-logieeU
·
2023-08-24 12:36
golang
学习
mysql
golang学习笔记
(4)-gorm简单的建表(迁移)与记录的增删查改
gorm简单的建表(迁移)与记录的增删查改本文只展示简单的建表(迁移)与记录的增删查改功能,各功能的高级配置与方法后续单独学习记录。目录gorm简单的建表(迁移)与记录的增删查改连接数据库创建表创建记录记录查询修改记录删除记录连接数据库利用gorm连接上mysql,编写如下OpenDB()函数funcOpenDB(){dsn:="root:adss123@tcp(127.0.0.1:3306)/g
-logieeU
·
2023-08-24 12:06
golang
学习
数据库
golang学习笔记
(5)-gorm实现创建记录功能
gorm实现创建记录功能记录学习创建一条记录,创建多条记录,指定字段的创建,关联创建,设置默认值等操作。目录gorm实现创建记录功能准备工作创建一条记录用指定的字段创建记录批量插入关联创建默认值Upsert及冲突准备工作建立连接import("fmt"_"github.com/go-sql-driver/mysql""gorm.io/driver/mysql""gorm.io/gorm""log"
-logieeU
·
2023-08-24 12:06
golang
学习
mysql
Golang学习笔记
--协程和通道随笔
并发:逻辑上具备同时处理多个任务的能力并行:物理上在同一时刻执行多个并发任务单线程的用协程做并发:协程在单个线程上通过主动切换来实现多个任务并发(协程上运行的多个任务本质上是依旧串行,加上可控自主调度,所以并不需要做到同步处理)用多线程来实现分布式和负载均衡,减轻单进程垃圾回收压力;用线程抢夺更多的处理器资源;用协程来提高处理器时间片利用率关键字go并非执行并发操作,而是创建一个并发任务单元,新建
阿卡摩西
·
2023-08-21 16:57
Golang学习笔记
-1.8 switch语句
本文系第八篇Golang语言学习教程switch是一个条件语句,用于将表达式的值与可能匹配的选项列表进行比较,并根据情况执行相应代码。是替代ifelse的常用方式。下面通过讲解一个简单的运算程序来了解switch语句packagemainimport"fmt"funceval(a,bint,opstring)int{//定义eval函数,输入三个值a,b,op输出类型为intvarresultin
xunk1900
·
2023-08-09 04:12
第十四天:
golang学习笔记
之strconv
★strconv|strconv包实现了基本数据类型和其字符串表示的相互转换.strconvstrconv实现了字符串与基本数据类型之间的转换,如int,[]byte,[]rune,float64留坑待填
Macmillan_
·
2023-08-01 12:43
golang 学习笔记
Golang学习笔记
,建议有编程基础的观看中间的代码有些大小写有一点问题建议在使用时候记得公用函数调用需要大写输出的区别PrintprintfprintlnFmt.println自动换行Fmt.printf
Eoneanyna
·
2023-07-25 05:38
学习实况
golang学习笔记
5:字符串及相关函数
字符串是UTF-8字符的一个序列(当字符为ASCII码时则占用1个字节,其它字符根据需要占用2-4个字节)。UTF-8是被广泛使用的编码格式,是文本文件的标准编码,其它包括XML和JSON在内,也都使用该编码。由于该编码对占用字节长度的不定性,Go中的字符串也可能根据需要占用1至4个字节,这与其它语言如C++、Java或者Python不同(Java始终使用2个字节)。Go这样做的好处是不仅减少了内
编程老司机
·
2023-07-23 23:23
golang学习笔记
--Interface
什么是Interface在面向对象的世界中,接口的一般定义是“接口定义对象的行为”,即只定义对象的行为,至于对象如何行动则具体实现在对象中。在Golang中,接口是一组方法签名,当一个类型为接口中的所有方法提供定义时,就说实现了该接口。接口指定类型应具有的方法,类型决定如何实现这些方法。接口的定义和实现packagemainimport("fmt")//interfacedefinitiontyp
packyzbq
·
2023-07-18 21:29
golang学习笔记
(反射)
反射Go语言中的反射是由reflect包提供支持的,它定义了两个重要的类型Type和Value任意接口值在反射中都可以理解为由reflect.Type和reflect.Value两部分组成,并且reflect包提供了reflect.TypeOf和reflect.ValueOf两个函数来获取任意对象的Value和Type。获取类型和namem:=Monster{Name:"玉兔精",Age:20,S
毕业有1000个offer
·
2023-07-18 01:15
golang
golang
反射
json
指针
golang 定义一个空切片_
Golang学习笔记
之切片(slice)
切片slice:切片是对数组的抽象。切片在内存中占24个字节runtime.hstructSlice{//mustnotmoveanythingbyte*array;//actualdatauintgolen;//numberofelementsuintgocap;//allocatednumberofelements};切片包含长度、容量、以及一个指向首元素的指针•引⽤类型。但⾃⾝是结构体,值拷
墨菲世托
·
2023-07-16 21:57
golang
定义一个空切片
02
golang学习笔记
-标识符
是什么标识符就是为了表示数据的指向和意义例如我们想要一个学生的信息姓名学号班级学号…我们怎么把这些信息表示成为程序呢中文表示如果用中文肯定是姓名是张三学号1222班级19网络工程01班程序表示但是在计算机当中我们都是用标识符表示的这写信息说白了姓名学号班级学号就是标识符只不过我们需要按照程序的规则去编写也就是按照计算机定义的规则去描述所谓的姓名学号班级程序中的标识符定义方式标识符的构造:数字+字母
小墨蛇
·
2023-07-16 03:00
golang
pythonSet
前端htmlcss
学习
笔记
chrome
01
golang学习笔记
-指针
指针go案例代码解释案例代码packagemainimport"fmt"funcmain(){varnumint=10varptr*int//定义一个指针变量ptr=&num//将num的地址赋值给ptrfmt.Println("num的值:",num)fmt.Println("num的地址:",&num)fmt.Println("ptr的值:",ptr)fmt.Println("ptr指向的值:
小墨蛇
·
2023-07-14 23:09
golang
学习
笔记
Golang学习笔记
(二)interface
golang不像其他面向对象语言,语法上不支持类和继承等概念。而golang就是一个纯粹的面向接口编程的语言。今天就来走一遍golang的接口学习。一、接口的定义接口怎么定义呢?使用关键字interfacetype接口名interface{}就这么简单,一个接口就定义好了,但是这个接口,熟悉其他语言的人都应该知道,接口顾名思义就是拿来给别人用的东西,用什么呢?当然是用方法,所以里面还得有方法,这样
super-zero
·
2023-06-16 23:58
Golang
第八天:
golang学习笔记
之context
★context|PackagecontextdefinestheContexttype,whichcarriesdeadlines,cancelationsignals,andotherrequest-scopedvaluesacrossAPIboundariesandbetweenprocesses.一个神奇的包,在其他包源码中到处都出现,又看不懂,抽一天学一下,context包注释翻译为:包
Macmillan_
·
2023-06-14 03:34
【
golang学习笔记
】——(三)golang vscode编译第一个程序
这里有一个盲区的坑,先埋下,待会再讲。一、工程创建首先是在一个自己需要的文件夹下创建一个.go空文件,老传统,这里就是hellowrold.go,致敬原神BrianKernighan(1978年出版的《TheCProgrammingLanguage》中使用输出helloworld来作为他的第一个演示程序,后来逐渐传染更多开发者)。二、编写代码用vscode打开这个空文件编写输入代码如下:1.pac
Bussy-Yang
·
2023-04-21 13:28
Golang学习笔记
学习
笔记
golang
第十天:
golang学习笔记
之container
★container|heap堆操作,list双向链表,ring环形链表现在网上的算法题,很少有可以用golang作答的,不过看看别人造的轮子还是挺有意思的container本身并不是包,但目录下包括三个子包:heap,list,ringheap包含一个Interface接口,接口定义了Push(xinterface{}),Pop()interface{},并包含了sort.Interface接口
Macmillan_
·
2023-04-15 14:23
golang学习笔记
之-采集gbk乱码的问题?
packagemainimport("bufio""fmt""golang.org/x/net/html/charset""golang.org/x/text/transform""io""io/ioutil""net/http")funcDetermineEncoding(rio.Reader)[]byte{OldReader:=bufio.NewReader(r)bytes,err:=OldR
Maggie_up
·
2023-04-15 11:55
Golang学习笔记
-Channel
Golangchannel作为Go的核心的数据结构和Goroutine之间的通信,是支撑Go语言高并发的关键设计原理Go语言提供了一种不同的并发模型,也就是通信顺序进程(Communicatingsequentialprocesses,CSP)1。Goroutine和Channel分别对应CSP中的实体和传递信息的媒介,Go语言中的Goroutine会通过Channel传递数据。先入先出目前Cha
LegendGo
·
2023-04-13 09:08
GoLang学习笔记
之进阶编程(二):Goroutine与Channel
目录前言一、并发与并行二、Goroutine2.1.什么是Goroutine?2.2.Goroutine的调度原理(GMP调度模型)2.3.如何启动Goroutine三、共享内存带来的临界资源竞争现象3.1.临界资源竞争现象3.2.互斥锁3.3.读写锁3.4.sync.Map四、Channel:通过通信方式实现共享内存4.1.Channel的声明与初始化4.2.Channel的操作4.3.Chan
Allen-LuLu
·
2023-04-10 04:58
GoLang进阶
golang
开发语言
后端
golang学习笔记
(进阶篇)
四、Golang进阶部分(并发)并发编程在当前软件领域是一个非常重要的概念,随着CPU等硬件的发展,我们无一例外的想让我们的程序运行的快一点、再快一点。Go语言在语言层面天生支持并发,充分利用现代CPU的多核优势,这也是Go语言能够大范围流行的一个很重要的原因4.1基本概念首先我们先来了解几个与并发编程相关的基本概念。串行、并发与并行串行:我们都是先读小学,小学毕业后再读初中,读完初中再读高中。并
lcy~
·
2023-04-10 04:26
Golang笔记
golang
Golang学习笔记
-Golang中的锁
同步原语和锁Golang作为一个原生支持用户态的语言,当提到并发进程,多线程的时候,是离不开锁的,锁是一种并发编程中的同步原语(SynchronizationPrimitives),它能保证多个Goroutine在访问同一片内存时不会出现竞争条件(Racecondition)等问题。基于原语go语言在sync包中提供了用于同步的一些基本原语,包括常见的sync.Mutex,sync.RWMutex
LegendGo
·
2023-04-08 02:30
Golang学习笔记
—函数
函数Go语言中并没有类(class),所以并不是纯粹的面向对象语言。大多数都是用函数、结构体实现。特性go语言中有3种函数:普通函数、匿名函数(没有名称的函数)、方法(定义在struct上的函数)。go语言中不允许函数重载(overload),即:不允许函数同名。go语言中的函数不能嵌套函数,但可以嵌套匿名函数。函数是一个值,可以将函数赋值给变量,使得这个变量也成为函数。函数可以作为参数传递给另一
Sentiment.
·
2023-04-03 16:06
Golang
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学习笔记
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学习 01基础第一部分
golang学习笔记
000前言:011搭建环境:012Go语言结构:013数据类型014变量与常量000前言:笔者一直想专精一门后端语言,c++深入后太难,java太卷,python呢不太想学,觉得这种靠缩进式的语言有点不爽
Whiteeeeeee
·
2023-03-28 22:03
golang学习笔记
go
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
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学习笔记
之-函数可变参数
语法参数名...参数的类型注意点:如果函数的参数是可变参数,同时还有其他的参数。可变参数要放在形参列表的最后一个函数的参数列表中,最多只能有一个可变参数。直接上代码演示: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学习笔记
】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学习笔记
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学习笔记
(三):流程控制: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
开发语言
后端
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学习笔记
(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
学习
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他