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函数声明语法:func函数名(参数列表)(返回值列表){}funcadd()(){}2.golang函数特点(1)不支持重载:一个包中不能有两个函数名称一样的函数,即使参数列表不同(2)多返回值(3)匿名函数(4)函数是一种类型,也可以赋值给一个变量(5)函数名大小写敏感,函数名首字母表示该函数可跨包调用,小写表示不可跨包调用packagemainimport("fmt")typeop_f
小罗tongxue
·
2024-08-31 23:04
golang
golang
Golang学习
笔记——context包
说明Context上下文用于控制函数调用链,所有进入服务的请求需要创建Context,调用其他服务需要接受一个Context,Context需要在函数调用链中进行传播。使用WithCancel,WithDeadline,WithTimeout,WithVaule,可以从一个Context上派生出子Context,并得到CancelFunc。调用CancelFunc可以关闭子Context及其派生出
沉默巴比伦
·
2024-08-29 01:43
Golang
golang学习
笔记——grom连接mysql
GORM指南ThefantasticORMlibraryforGolangaimstobedeveloperfriendly.Golang的ORM库旨在对开发人员友好。特性全功能ORM关联(HasOne,HasMany,BelongsTo,ManyToMany,多态,单表继承)Create,Save,Update,Delete,Find中钩子方法支持Preload、Joins的预加载事务,嵌套事务
怪我冷i
·
2024-08-28 13:23
golang从入门到入门
golang
Golang学习
笔记-Golang中的锁
同步原语和锁Golang作为一个原生支持用户态的语言,当提到并发进程,多线程的时候,是离不开锁的,锁是一种并发编程中的同步原语(SynchronizationPrimitives),它能保证多个Goroutine在访问同一片内存时不会出现竞争条件(Racecondition)等问题。基于原语go语言在sync包中提供了用于同步的一些基本原语,包括常见的sync.Mutex,sync.RWMutex
武昌库里写JAVA
·
2024-08-26 19:13
面试题汇总与解析
spring
log4j
java
开发语言
算法
golang学习
笔记——Context 并发编程简明教程
文章目录1为什么需要Context2context.WithCancel2.1控制单个协程2.2控制多个协程3context.WithValue4context.WithTimeout5context.WithDeadline1为什么需要ContextWaitGroup和信道(channel)是常见的2种并发控制的方式。如果并发启动了多个子协程,需要等待所有的子协程完成任务,WaitGroup非常
怪我冷i
·
2024-03-01 19:03
golang从入门到入门
golang
学习
笔记
Golang学习
- sort 包
//满足Interface接口的类型可以被本包的函数进行排序。typeInterfaceinterface{//Len方法返回集合中的元素个数Len()int//Less方法报告索引i的元素是否比索引j的元素小Less(i,jint)bool//Swap方法交换索引i和j的两个元素的位置Swap(i,jint)}//对data进行排序(不保证相等元素的相对顺序不变)//data默认为升序,执行Re
佛心看世界
·
2024-02-12 20:26
Golang数据库编程详解 | 深入浅出Go语言原生数据库编程
Golang学习
专栏:https://blog.csdn.net/qq_35716689/category_12575301.html前言对数据库的CURD是现代应用程序的必备功能,Go语言当然也对数据库的操作提供了非常完善的支持
鼠鼠我捏,要死了捏
·
2024-02-08 17:17
Golang全栈
golang
数据库
开发语言
后端
云原生
golang windows 环境搭建 环境配置
golangwindows环境搭建环境配置
Golang学习
之路一环境搭建MacBookLinux树莓派raspberrypi安装Golang环境官网下载地址:https://go.dev/dl/https
beyond阿亮
·
2024-02-07 23:56
golang
golang
windows
开发语言
golang学习
笔记--字符串函数
packagemainimport"fmt"funcmain(){str:="你好"//6str1:="hello"//5//len()获得长度fmt.Println(len(str))fmt.Println(len(str1))}转换成切片,解决中文乱码packagemainimport"fmt"funcmain(){str:="hello你好"//6fori:=0;i
飞鸟malred
·
2024-02-07 22:24
golang
gopher
笔记
golang
开发语言
后端
golang学习
笔记--函数
funcmain(){varaint=1varbint=2c:=add(a,b)fmt.Println(c)}funcadd(aint,bint)(int){returna+b}函数调用机制值传递packagemainimport"fmt"functest(nint){n+=1fmt.Println("test-n=",n)}funcmain(){n:=10//根据赋值推断类型test(n)fmt
飞鸟malred
·
2024-02-07 21:54
golang
gopher
笔记
golang
java
开发语言
golang学习
笔记--包
实例:导入时要写相对路径(默认从根目录src开始算)packagemainimport("fmt""learn01/src/packTest/utils")funcmain(){varcint=0c=utils.Add(1,2)fmt.Print(c)}packageutils//名称第一个字母要大写funcAdd(aint,bint)(int){returna+b}被导入的包函数需要首字母大写,
飞鸟malred
·
2024-02-07 21:54
golang
gopher
笔记
golang
开发语言
后端
golang学习
笔记--接收键盘输入
获取用户输入的数据1,导入fmt2,调用方法1,scanln直到用户输入换行符才会停止扫描,可以看作扫描一行(推荐)packagemainimport"fmt"funcmain(){varnamestringvaragebytevarsalfloat32varisPassboolfmt.Print("请输入姓名")fmt.Scanln(&name)fmt.Print("请输入年龄")fmt.Sca
飞鸟malred
·
2024-02-07 21:53
gopher
笔记
golang
golang
学习
开发语言
GoLang学习
笔记之进阶编程(一):文件操作
目录一、文件信息的获取二、文件的基本操作2.1.创建文件2.2.读取文件2.2.1.IO接口直接读2.2.2.带缓冲区的读(bufio)2.2.3.ioutil包直接读2.3.写入文件2.3.1.IO接口直接写2.3.2.带缓冲区的写(bufio)2.3.3.ioutil包直接写2.4.文件拷贝2.5.文件光标置位2.6.删除文件三、练习3.1.使用三种不同的方式实现文件拷贝3.2.断点续传3.3
Allen-LuLu
·
2024-02-07 07:56
GoLang进阶
golang
开发语言
后端
GoLang学习
笔记之进阶编程(四):标准库常用包
目录前言一、Sort包的基本使用二、Time包的基本使用2.1.获取时间2.2.格式化时间2.3.从字符串中解析时间2.4.获取时间戳2.5.时间的加减运算三、Flag包的基本使用四、net/http包的基本使用五、context包的使用5.1.WithCancel()5.2.WithDeadLine()5.3.WithTimeOut()5.4.WithValue()总结总结前言GO语言标准库为我
Allen-LuLu
·
2024-02-07 07:56
GoLang进阶
golang
开发语言
后端
Golang学习
路径
入门阶段:学习基本语法:了解Go语言的基本语法、数据类型、变量、函数、控制流等基础知识。学习标准库:熟悉Go标准库的常用包,如fmt、io、net等,掌握基本的输入输出、文件操作和网络编程等。进阶阶段:并发编程:学习Go语言的并发模型和并发编程技术,如Goroutine、通道(Channel)、互斥锁等,掌握并发编程的基本原理和使用方法。错误处理:了解Go语言的错误处理机制和最佳实践,学习如何处理
kioaaa
·
2024-02-07 07:24
golang
Golang学习
笔记
Golang学习
网站菜鸟教程Go语言教程|菜鸟教程进度:Go语言常量Go语言入门教程(语言中文网)Go语言入门教程,Golang入门教程(非常详细)https://kaifa.baidu.com/开发者搜索开发者搜索
爱上的云
·
2024-02-07 07:23
golang
学习
开发语言
golang学习
记录:二进制文件判断实现与思路
goversiongo1.15.14linux/amd64相关项目地址为:点我跳转目录一、前言二、思路三、实现一、前言 最近在写一个golang实现的字符串搜索与替换程序练手,其中一个很大的问题就是程序不能识别二进制文件与文本文件,导致搜索出来的内容会乱码,非常的不雅观。如果再不小心替换一下的话,就会造成很大的影响,所以这个问题必须解决。 我简单看了一下相关的标准库函数,发现golang标准库
河边小咸鱼
·
2024-02-07 05:35
golang
Linux
1024程序员节
golang
二进制文件判断
Golang学习
教程
一、golang介绍与安装1、golang是什么?Go亦称为Golang(译注:按照RobPike说法,语言叫做Go,Golang只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。Golang的主要关注点是使得高可用性和可扩展性的Web应用的开发变得简便容易。(译注:Go的定位是系统编程语言,只是对Web开发支持较好)2、为何选择Golang既然有很多其他编程语言可以做同样的工作,如
wx479
·
2024-02-06 09:50
Golang
golang
学习
开发语言
Golang学习
日志 ━━ 现阶段go与iis的最完美结合(不再考虑端口、窗口,不同语言的应用可共用一个iis)
摸石头过河虽然说go自带web服务器,但实际运行时并不能完全符合非功能上的要求。比如很多客户喜欢在一台服务器的一个端口(:80)上运行很多不同语言的web应用,例如php、c#、java,甚至asp等等,那么使用iis肯定是第一选择。反向代理针对go语言,网上流行的做法是利用iis的反向代理实现go与iis的结合。其原理相当于iis把请求分发到不同的端口,由go服务器接收处理后再返回,所以当遇到多
暂时先用这个名字
·
2024-02-06 06:31
Golang
服务器
go
golang
iis
.netcoremodule
web
Golang学习
- strconv 包
//将布尔值转换为字符串true或falsefuncFormatBool(bbool)string//将字符串转换为布尔值//它接受真值:1,t,T,TRUE,true,True//它接受假值:0,f,F,FALSE,false,False//其它任何值都返回一个错误。funcParseBool(strstring)(bool,error)//ErrRange表示值超出范围varErrRange=
佛心看世界
·
2024-02-05 22:34
golang学习
笔记(25)-json序列化与反序列化
-json序列化与反序列化目录-json序列化与反序列化json数据格式json序列化反序列化小结json数据格式再js语言中,一切都是对象。因此,任何的数据类型都可以通过json来表示,例如字符串,数字,对象,数组,map,结构体等,json键值对是用来保存数据的一种方式。键值对组合中的键名在前面并用双引号“”包裹,使用冒号:分割,然后紧跟着值:{“Name”:“ylj”,“age”:18}突出
-logieeU
·
2024-02-02 23:49
json
golang
学习
【Golang语言之旅1】Now,Let‘s Go!
Golang学习
日记(1):Go的安装与教程Golang下载:https://golang.org/点击DownloadGo下载后安装,我选择了Window版本的下载安装。一路next,完成安装。
废物药浪学代码
·
2024-02-02 21:22
Golang
搭建网站
go
golang
网站
【精华文章】戊子仲秋的编程学习笔记汇总
文章目录戊子仲秋的学习笔记分享算法学习后端必备知识,打牢基础操作系统
Golang学习
Linux学习C++学习C语言学习C语言初阶C语言进阶戊子仲秋的学习笔记分享算法学习算法学习笔记汇总后端必备知识,打牢基础操作系统进程管理理解进程
戊子仲秋
·
2024-02-02 15:39
精华文章
学习
笔记
Golang学习
日志 ━━ Go 常用包整理及介绍
一、Go标准库可以大致按其中库的功能进行以下粗略的分类输入输出包括二进制以及文本格式在屏幕、键盘、文件以及其他设备上的输入输出等,比如二进制文件的读写。对应于此分类的包有bufio、fmt、io、log和flag等,其中flag用于处理命令行参数。文本处理包括字符串和文本内容的处理,比如字符编码转换等。对应于此分类的包有encoding、bytes、strings、strconv、text、mim
暂时先用这个名字
·
2024-02-01 19:50
Golang
golang
go
go语言
Golang学习
之路一环境搭建
Golang学习
之路一环境搭建前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。
beyond阿亮
·
2024-02-01 15:19
golang
golang
Golang学习
之路一开山篇
Golang学习
之路一开山篇初识Golang我第一次接触Golang是在2016年,当时在深圳工作,项目需要用Golang,当时在犹豫要不要学还是走,毕竟Java开发搞了很多年了,说放弃还是有难度的,其实也不是放弃
beyond阿亮
·
2024-02-01 15:49
golang
golang
Golang学习
笔记之接口(interface)
接⼝是⼀个或多个⽅法签名的集合,任何类型的⽅法集中只要拥有与之对应的全部⽅法,就表⽰它"实现"了该接⼝。所谓对应⽅法,是指有相同名称、参数列表(不包括参数名)以及返回值。当然,该类型还可以有其他⽅法。•接⼝命名习惯以er结尾,结构体。•接⼝只有⽅法签名,没有实现。•接⼝没有数据字段。•可在接⼝中嵌⼊其他接⼝。•类型可实现多个接⼝。•引用类型•实现接口不需要显式的声明,只需实现相应方法即可•多个类型
学生黄哲
·
2024-01-30 19:57
云原生学习路线导航页(持续更新中)
云原生学习路线导航页(持续更新中)本文作为云原生学习系列文章的导航页,内容实时更新,笔者会对其中列出的每一项,进行学习并整理成文章,敬请期待1、形成对云原生的基本认识2、
golang学习
2.1.golang
格桑阿sir
·
2024-01-30 17:02
云原生学习专栏
云原生
kubernetes
容器
go
后端
golang学习
笔记——面试题 使用 3 个协程顺序打印 cat、dog、fish 各 100 次
文章目录面试题使用3个协程顺序打印cat、dog、fish各100次拓展第一种方法第二种方法参考资料面试题使用3个协程顺序打印cat、dog、fish各100次编程题:3个函数分别打印cat、dog、fish,要求每个函数都要起一个goroutine,按照cat、dog、fish顺序打印在屏幕上100次。packagemainimport("fmt""sync")//面试题:每个函数起一个goro
怪我冷i
·
2024-01-25 07:19
golang从入门到入门
golang
学习
笔记
golang学习
简单教程
第一章:准备工作推荐一个AI工具:态灵AI:chatai.taigoodai.com1.1安装golang环境在学习golang之前,首先需要安装golang环境。本章节将介绍如何在不同操作系统下安装golang,并配置好开发环境,以便后续学习和开发。Windows系统安装步骤下载golang安装包访问golang官方网站,下载适用于Windows系统的golang安装包。安装golang双击下载
wulitoud
·
2024-01-25 02:29
golang
学习
开发语言
golang学习
1-数据类型和运算符
文章目录环境安装配置使用hello关键字基础数据类型变量常量复合类型运算符环境安装1.https://studygolang.com/dl安装包2.https://goproxy.cn/国内镜像$goenv-wGO111MODULE=on$goenv-wGOPROXY=https://goproxy.cn,direct3.配置GOPATHgo的代码必须在GOPATH中,也就是一个工作目录,目录包含
white_while
·
2024-01-24 08:53
golang
golang
go语言
golang学习
笔记——数据类型
目录Go语言基本数据类型整型浮点型与复数布尔型字符串byte和rune类型Go语言基本数据类型数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存,Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。整型整型分为以下两个大类:按长度分为:int8、in
阿伟学编程~
·
2024-01-24 07:17
golang
学习
golang
Golang学习
之路一八类型别名和转换
Golang学习
之路一八类型别名和转换类型别名使用type关键字自定义类型packagemainimport("fmt""reflect")//type自定义类型名原类型typemyintintfuncmain
阿亮说技术
·
2024-01-24 07:13
golang
golang
开发语言
golang学习
之go程序docker部署
wsl2安装微软官方教程bilibiliwsl2安装视频教程docker中文文档文章目录一、wsl2安装二、docker安装三、go程序docker部署一、wsl2安装执行微软官方教程前我勾选了Hyper-V、适用于Linux的Windows子系统、虚拟机平台,与官方教程Step1、Step3作用一样。微软官方教程:Step1-EnabletheWindowsSubsystemforLinux:管
星星火光
·
2024-01-22 15:38
golang
学习
docker
golang学习
笔记——go语言多文件项目运行的四种方式
go语言多文件运行技巧有两个源码文件的go语言项目如何运行?go.modmain.goTrie.go如何直接运行gorunmain.go会提示找不到文件。#在windows10下运行$gorunmain.go#command-line-arguments.\main.go:6:9:undefined:Constructor是真的找不到文件吗。其实不是。我们把鼠标放到Constructor()函数上
怪我冷i
·
2024-01-22 07:54
golang从入门到入门
golang
学习
笔记
golang学习
笔记——http.Handle和http.HandleFunc的区别与type func巧妙运用
文章目录http.Handle和http.HandleFunc的区别http.Handle分析typefunc巧妙运用http.HandleFunc分析总结参考资料http.Handle和http.HandleFunc的区别http.Handle和http.HandleFunc的区别体现了Go语言接口的巧妙运用下面代码启动了一个http服务器,监听8080端口,并注册路由。实现这两个路由注册的方法
怪我冷i
·
2024-01-22 07:54
golang从入门到入门
golang
学习
笔记
golang学习
-channel管道
1、定义管道是golang语言提供的goroutine间的通讯方式,channel可以让一个goroutine发送特定的值给另一个goroutine的通讯机制。管道是引用类型。golang语言中channel是一种特殊的类型。像一个队列一样,先进先出。var变量chan元素类型varch1chanint//声明一个传递整型的管道varch2chan[]int2、创建管道ch:=make(chan类
蛋蛋wqt
·
2024-01-19 22:23
golang学习
golang
学习
开发语言
golang学习
-goroutine
1、goroutine协程goroutine是Go语言支持并发的核心,一个goroutine会以一个很小的栈开始其生命周期,一般只需要2KB。区别于操作系统线程由系统内核进行调度,goroutine是由Go运行时(runtime)负责调度。例如Go运行时会智能地将m个goroutine合理地分配给n个操作系统线程,实现类似m:n的调度机制,不再需要Go开发者自行在代码层面维护一个线程池。gorou
蛋蛋wqt
·
2024-01-19 22:51
golang学习
golang
学习
Golang学习
之路一七fmt的使用
Golang学习
之路一七fmt的使用格式化参数列表格式含义%%一个%字面量%b一个二进制整数值(基数为2),或者是一个(高级的)用科学计数法表示的指数为2的浮点数%c字符型。
阿亮说技术
·
2024-01-18 17:12
golang
golang
学习
Golang学习
笔记-defer关键字学习
defer学习很多现代的变成语言中都会有defer关键字,Go语言的defer会在当前函数或是方法返回之前执行传入的函数,它会经常被用于关闭文件描述符,关闭数据库链接和解锁资源。作为一个编程语言中的关键字,defer的实现一定是由编译器和运行时共同完成的,不过在深入源码分析它的实现之前我们还是需要了解defer关键字的常见使用场景以及使用时的注意事项。使用defer的最常见的场景就是在函数调用结束
LegendGo
·
2024-01-17 20:24
golang学习
-结构体
1、定义使用type和struct关键字来定义结构体,是值类型格式如下:type类型名struct{字段名类型字段名类型...}2、实例化1、var结构体实例结构体类型varp1Person2、使用new关键字varp2=new(Person)3、使用&对结构体进行取地址操作p3:=&Person{}第二种和第三种返回的是指针类型4、键值对初始化p4:=Person{name:"李四",}5、&取
蛋蛋wqt
·
2024-01-13 16:08
golang学习
学习
golang学习
-golang结构体和Json相互转换
1、结构体转为json对象v,_:=json.Marshal(student)jsonStr:=string(v)//结构体转为json对象2、json字符串转为结构体vars1Studenterr:=json.Unmarshal([]byte(str),&s1)//json字符串转为结构体3、结构体标签表示的是转换为json对象时,ID字段变为id,Name字段变为name.typeStuden
蛋蛋wqt
·
2024-01-13 16:36
golang学习
学习
go内存分配原理
文章目录前言一、基础概述1.span1.class2.span数据结构2.central3.heap二、内存分配过程三、总结
golang学习
面试网站前言编写过C语言程序的肯定知道通过malloc()方法动态申请内存
终生成长者
·
2024-01-13 11:20
golang面试题
golang
开发语言
后端
golang学习
笔记(18)-gin对于文件的接收以及返回
gin对于文件的接收以及返回目录gin对于文件的接收以及返回接收文件接收文件的方法分析给前端返回文件多文件上传接收文件先根据官方文档,编写一个实现接收文件方法funcmain(){r:=gin.Default()r.POST("/testLoad",func(c*gin.Context){file,_:=c.FormFile("file")c.SaveUploadedFile(file,"./tm
-logieeU
·
2024-01-13 03:27
golang
学习
gin
开启
golang学习
之路
Go编程语言是一个开源项目,旨在提高程序员的工作效率。Go富有表现力、简洁、干净且高效。它的并发机制使编写能够充分利用多核和联网机器的程序变得容易,而其新颖的类型系统可以实现灵活和模块化的程序构建。Go可以快速编译为机器代码,同时还具有垃圾收集的便利性和运行时反射的强大功能。它是一种快速、静态类型的编译语言,感觉就像一种动态类型的解释语言。下载golang官网下载地址:https://golang
aiee
·
2024-01-12 06:51
后端(golang)
golang
学习
开发语言
Golang学习
笔记-指针的简单使用
指针的简单使用Go语言中和C/C++一样,直接提供了指针类型,但是不同的是Go语言的指针无法进行位移和运算的,它只是一个存储了其它变量地址的变量而已。它在Go语言中最大的作用就是在值传递的过程中减少内存消耗。注意:&取地址符号*取值的符号
亮仔IT哥
·
2024-01-11 13:48
Golang
golang学习
笔记004--指针
目录1.基本介绍2.使用细节3.值类型和引用类型1.基本介绍●基本数据类型,变量存的就是值,也叫值类型●获取变量的地址,用&●指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值●获取指针类型所指向的值,使用*variint=10fmt.Println("i的地址=",&i)//i的地址=0xc0000120a8varptr*int=&i//ptr是一个指针变量//ptr的类型是*int
自律成就自由
·
2024-01-11 13:18
golang
golang
开发语言
后端
golang学习
笔记--指针
普通变量存的是值,值对应一个地址指针存的是一个地址,地址所对应的才是值,变量前面加*代表指针&(地址符)加在变量前面,可以获取变量地址packagemainimport"fmt"funcmain(){varaint=1fmt.Println("a的地址是=",&a)//指针的声明用*varptr*int=&afmt.Println("指针指向的地址是=",ptr)}指针本身也需要地址存放fmt.P
飞鸟malred
·
2024-01-11 13:47
golang
gopher
笔记
golang
开发语言
后端
golang学习
-- make 和new的区别
make仅用来分配及初始化类型为slice、map、chan的数据。new可分配任意类型的数据.new分配返回的是指针,即类型*Type。make返回引用,即Type.new分配的空间被清零,make分配空间后,会进行初始化.packagemainimport"fmt"typePstruct{NamestringAgeint}vara*[2]intvars*stringvarb*boolvari*
银灯玉箫
·
2024-01-11 13:16
golang
golang学习
-指针
1、定义指针也是一个变量,但它是一个特殊的变量,它存储的是另一个变量的内存地址。是引用数据类型。取一个变量的地址:&a定义:varp*int=&a可以理解为指针变量p中存储的是a的内存地址,但是变量p也有自己的内存地址。funcmain(){//golang中所有的变量都对应一个内存地址a:=10varp=&afmt.Printf("p的值是%v,p的类型是%T,p的地址是%p",p,p,&p)}
蛋蛋wqt
·
2024-01-11 13:44
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
其他