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 连接redis
在编程的时候,连接数据库进行存储操作是必不可少的,这里我们去连接redis数据库第三方开源库goget-vgithub.com/garyburd/redigo/redis这种第三方的包没有像是之前那种的文档可以查看,不过我们可以通过idea查看随便输入下包名加点packagemainimport("github.com/garyburd/redigo/redis")funcmain(){redis
默子昂
·
2023-09-01 22:16
GO
redis
数据库
go
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学习
之路一八类型别名和转换
Golang学习
之路一八类型别名和转换类型别名使用type关键字自定义类型packagemainimport("fmt""reflect")//type自定义类型名原类型typemyintintfuncmain
beyond阿亮
·
2023-08-16 03:28
golang
golang
golang学习
随记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录go学习快捷键及快速生成代码片段go基础循环流程控制关键字切片,拷贝函数闭包defer语句格式化输出go语言随机数rand.seed()包管理并发编程goroutinechannel设计模式工厂模式单例模式抽象工厂模式适配器模式享元模式并发编程协程原理创建协程停止协程线程休眠、协程休眠协程状态协程安全共享变量和临界区协程安全数
moumumu
·
2023-08-13 06:07
golang
学习
开发语言
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
一分钟了解下Java追随和适应云原生的手段之Java Native Build(JNB)
文章首发地址为了解决在云原生环境中,Java应用启动慢的问题,出现了很多派系,如拯救派,让应用在原有基础上启动更快(一般都是用资源换时间),还有就是革命派,Java向
Golang学习
,比如GraalVm
Walter Sun
·
2023-08-07 09:09
java
云原生
开发语言
第十四天:
golang学习
笔记之strconv
★strconv|strconv包实现了基本数据类型和其字符串表示的相互转换.strconvstrconv实现了字符串与基本数据类型之间的转换,如int,[]byte,[]rune,float64留坑待填
Macmillan_
·
2023-08-01 12:43
golang学习
之gin--第③篇:设置路由 获取get/post请求参数
文章目录前言一、请求方式及写法1.get/post路由写法2.运行结果二、路由分组1.routesgroup是为了管理一些相同的URL三、get路由参数四、post路由实例1.post请求,http常见的传输格式为四种:前言gin框架中采用的路由库是基于httprouter做的一、请求方式及写法gin支持Restful风格的API请求方式有:ANY、GET、POST、PUT、PATCH和DELET
荔枝学习
·
2023-07-28 21:49
golang学习
golang
restful
go
后端
Golang学习
GolangGo语言设计初衷针对其他语言的痛点进行设计并加入并发编程为大数据,微服务,并发而生的通用编程语言Go语言与转型项目转型首选语言软件工程师转型、添加技术栈的首选语言这是一门为转型量身定制的课程课程内容基本语法变量选择、循环指针、数组、容器面向接口结构体ducktyping的概念组合的思想函数式编程闭包的概念多样的例题工程化资源管理,错误处理测试和文档性能调优并发编程gorutine和ch
Susu_8601
·
2023-07-27 02:58
golang学习
总结(五)-http token传递
最近开发的项目涉及到login后生成token验证,同时还要传递userID,用于页面跳转后进行权限校验,流程如下:下面直接上代码:funcloginHandler(whttp.ResponseWriter,r*http.Request){ifr.Method!="POST"{http.ServeFile(w,r,"tmpl/login.html")return}//grabuserinfofro
SeasonRun
·
2023-07-26 21:33
go
云开发
golang 学习笔记
Golang学习
笔记,建议有编程基础的观看中间的代码有些大小写有一点问题建议在使用时候记得公用函数调用需要大写输出的区别PrintprintfprintlnFmt.println自动换行Fmt.printf
Eoneanyna
·
2023-07-25 05:38
学习实况
golang学习
之七:for 语句的常见“坑”与避坑方法
for循环的两种方式for-range常见“坑”与避坑方法坑1:循环变量的重用下面这个示例是对一个整型切片进行遍历,并且在每次循环体的迭代中都会创建一个新的,Goroutine(Go中的轻量级协程),输出这次迭代的元素的下标值与元素值。packagemainimport("fmt""time")funcmain(){varm=[]int{1,2,3,4,5}fori,v:=rangem{gofun
java_xxxx
·
2023-07-24 20:42
#
基础招式_go
golang
学习
开发语言
for-range
go方法
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学习
日志 ━━ gin-vue-admin插件开发记录
gin-vue-admin是一套国人用golang开发的后台管理系统,本文记录插件开发内容。官网:https://www.gin-vue-admin.com/学习视频:https://www.bilibili.com/video/BV1kv4y1g7nT/插件目录后端位置:\server\plugin\前端位置:\web\src\plugin\建议插件目录采用:家族标识\插件名\例如test插件目
暂时先用这个名字
·
2023-07-20 08:58
前端
Golang
golang
学习
gin
vue.js
gin-vue-admin
elementui
go
Golang中结构体Struct
前言这里总结的Golang笔记只适合有点编程基础的人看,比如Java往期内容:
Golang学习
【day1】变量、类型
Golang学习
,指针,循环控制相关循环结构控制、包函数的使用异常处理、数组老奶奶可以看懂的切片老奶奶可以看懂系列之
星际迷航‖
·
2023-07-19 03:24
Golang
golang
开发语言
后端
golang学习
笔记--Interface
什么是Interface在面向对象的世界中,接口的一般定义是“接口定义对象的行为”,即只定义对象的行为,至于对象如何行动则具体实现在对象中。在Golang中,接口是一组方法签名,当一个类型为接口中的所有方法提供定义时,就说实现了该接口。接口指定类型应具有的方法,类型决定如何实现这些方法。接口的定义和实现packagemainimport("fmt")//interfacedefinitiontyp
packyzbq
·
2023-07-18 21:29
golang学习
之gin(四):参数绑定、文件上传、其他数据格式输出、自定义HTTP配置
文章目录一、参数绑定:1.什么是参数绑定:2.ShouldBind:3.ShouldBindWith4.ShouldBindQuery二、文件上传:1.form表单上传单文件&&多文件:2.ajax上传单文件&&多文件:三、其他数据格式输出:1.JSON:2.AsciiJSON:3.JSONP:4.PureJSON:5.SecureJSON6.XML:7.YAML:8.ProtoBuf:四、自定义
浅弋、璃鱼
·
2023-07-18 07:11
Golang学习
ajax
go
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
定义一个空切片
golang学习
之二:切片slice
golang切片slice为什么会有切片?切片的创建和初始化切片与数组的区别切片的创建1、自动推导类型2、借助make函数切片属性(起始下标、长度、容量)切片的操作切片截取切片和底层数组关系内建函数1、append添加数据自动扩容2、copy切片做函数参数值传递还是引用传递?切片做函数参数的好处切片扩容尽量使用cap参数创建slice为什么会有切片?golang中数组的特点(缺点)1、数组的长度在
java_xxxx
·
2023-07-16 21:23
#
基础招式_go
golang
切片
切片与数组的区别
切片截取
切片与底层数组关系
golang学习
之三:Go语言切片面试真题8连问
Go语言切片面试真题8连问01.数组和切片有什么区别?02.拷贝大切片一定比拷贝小切片代价大吗?03.切片的深浅拷贝04.零切片、空切片、nil切片是什么零切片nil切片空切片05.切片的扩容策略07.参数传递切片和切片指针有什么区别?08.range遍历切片有什么要注意的?总结原文链接:传送门01.数组和切片有什么区别?Go语言中数组是固定长度的,不能动态扩容,在编译期就会确定大小,声明方式如下
java_xxxx
·
2023-07-16 21:23
#
基础招式_go
面试
golang
职场和发展
golang学习
-切片
golang学习
-切片Go切片go语言slice的用法go语言slice实例go语言slice的长度和容量go语言slice的初始化直接初始化使用数组初始化使用数组部分元素初始化go语言slice的遍历
zaneac
·
2023-07-16 20:23
Go
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学习
之结构体和内存对齐、map设计思路
Golang学习
之结构体和内存对齐、map设计思路结构体和内存对齐内存对齐如何确定一个结构体的对其边界map设计思路哈希表与扩容bmap的结构练习map扩容规则结构体和内存对齐cpu要想从内存读取数据,
芝芝又荔枝
·
2023-07-14 04:06
学习
Golang学习
——string和slice切片
Golang学习
——string和slice切片string整数存储字符存储Unicode存储变长编码规则字符串类型变量的结构字符串变量的修改方式slice通过make的方式定义变量new底层数组slice
芝芝又荔枝
·
2023-07-14 04:56
Golang学习
golang
学习
开发语言
Golang 中goroutine、channel 生产环境中例子和应用
学习目标:
Golang学习
生产环境中例子和应用学习内容:大家好,今天我们来聊一聊goroutine、channel产品开发中的应用。如果你还不知道这些是什么,那么恭喜你,你来对地方了!因为我也不知道。
田猿笔记
·
2023-06-21 15:48
Golang
从零到高级架构
golang
goruntine
channel
实际的应用
Golang学习
笔记(二)interface
golang不像其他面向对象语言,语法上不支持类和继承等概念。而golang就是一个纯粹的面向接口编程的语言。今天就来走一遍golang的接口学习。一、接口的定义接口怎么定义呢?使用关键字interfacetype接口名interface{}就这么简单,一个接口就定义好了,但是这个接口,熟悉其他语言的人都应该知道,接口顾名思义就是拿来给别人用的东西,用什么呢?当然是用方法,所以里面还得有方法,这样
super-zero
·
2023-06-16 23:58
Golang
【
golang学习
】defer-panic触发顺序
packagemainimport"fmt"funcmain(){deferfunc(){fmt.Println("deferstart")iferr:=recover();err!=nil{fmt.Println(err)}fmt.Println("deferend")}()A()B()C()fmt.Println("mainend")}funcA(){deferfmt.Println("A1"
阎八一
·
2023-06-16 05:19
golang学习
golang
学习
开发语言
第八天:
golang学习
笔记之context
★context|PackagecontextdefinestheContexttype,whichcarriesdeadlines,cancelationsignals,andotherrequest-scopedvaluesacrossAPIboundariesandbetweenprocesses.一个神奇的包,在其他包源码中到处都出现,又看不懂,抽一天学一下,context包注释翻译为:包
Macmillan_
·
2023-06-14 03:34
golang学习
由于期末考试没时间学算法学了一波go放松一下这可能是我学语言最认真的一次了(跟的是尚硅谷学完的二倍速+快进折腾了一周左右网络编程部分没看因为不懂计网不想学(虽然已经很老的课了但是顺平老师雀氏讲的太细了也是听完了自己也没时间写笔记还有更重要的事情要做,就只是浅浅记录了一下写得也很乱自己复习用go≈c+py保留了指针如果有c/c++的基础学起来应该也会很快go语言的helloworldpackagem
Tearsゆ
·
2023-06-12 21:17
golang
学习
开发语言
golang学习
之旅——解开心中的go mod疑惑
原文地址https://github.com/anqiansong/golang-notes/blob/main/go-module.mdgithubhttps://github.com/anqiansonggomodule在go1.16版本发布后,gomodule由原来的默认值auto变为on了,这意味着后续开发中,go更推荐用gomodule模式开发,而不是gopath模式开发了。在之前,我也
·
2023-06-06 21:43
go
【
golang学习
笔记】——(三)golang vscode编译第一个程序
这里有一个盲区的坑,先埋下,待会再讲。一、工程创建首先是在一个自己需要的文件夹下创建一个.go空文件,老传统,这里就是hellowrold.go,致敬原神BrianKernighan(1978年出版的《TheCProgrammingLanguage》中使用输出helloworld来作为他的第一个演示程序,后来逐渐传染更多开发者)。二、编写代码用vscode打开这个空文件编写输入代码如下:1.pac
Bussy-Yang
·
2023-04-21 13:28
Golang学习笔记
学习
笔记
golang
go 变量声明初始化、new、make
title:go变量声明初始化、new、makedate:2019-01-04tags:-golang-变量声明和初始化-new-makecategories:-
golang学习
变量的声明和初始化实验一起源于大远问
豆瓣奶茶
·
2023-04-16 21:27
入门学习Golang
Golang学习
Go是一种开源的、静态类型的、并发型的编程语言。它由Google工程师在2007年发布,并且在过去的几年中变得越来越流行。
Sure小硕
·
2023-04-16 16:53
学习
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学习
+深入(九)-数组/切片/map
目录一、概述1、数组1.1、四种初始化数组的方式1.2、数组遍历1.3、数组使用注意事项和细节1.4、二维数组1.5、二维数组的遍历2、切片slice2.1、切片的使用2.2、切片的遍历2.3、string和slice3、map3.1、map使用的方式3.2、map的增删改查操作3.3、map切片3.4、map排序3.5、map使用细节二、排序和查找1、排序2、查找一、概述1、数组数组可以存放多个
杀神lwz
·
2023-04-14 03:36
golang
学习
java
Golang学习
+深入(十)-面向“对象“编程
目录一、概述1、结构体1.1、创建结构体变量和访问结构体变量1.2、结构体的注意事项和使用细节1.3、创建结构体变量时指定字段值1.4、工厂模式1.5、抽象1.6、面向对象编程三大特性2、方法2.1、方法注意事项和细节讨论3、接口(interface)3.1、注意事项和细节3.2、接口排序3.3、接口VS继承一、概述1、结构体一个程序就是一个世界,有很多对象(变量)Golang也支持面向对象编程(
杀神lwz
·
2023-04-14 03:36
golang
学习
java
Golang学习
+深入(十一)-文件
一、概述1、文件文件:文件是数据源(保存数据的地方)的一种,比如word文档,txt文件,excel文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频,声音...文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径import"os"
杀神lwz
·
2023-04-14 03:28
golang
学习
开发语言
map底层实现原理
目录一、map数据结构二、bucket数据结构三、哈希冲突四、负载因子五、渐进式扩容1.扩容的前提条件2.增量扩容3.等量扩容六、查找过程七、插入过程八、Map的value赋值九、Map的遍历赋值
golang
终生成长者
·
2023-04-13 23:18
golang面试题
数据结构
哈希算法
散列表
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
上一页
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
其他