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
Go语言学习笔记
笨办法学golang(二)
这是
Go语言学习笔记
的第二篇文章。
程序员Morgan
·
2023-04-15 08:04
Go语言学习笔记
目录一、引入1.1为什么go语言?1.2Go语言的特点:1.3Golang的开发工具的介绍:1.4windows下配置环境变量:1.5linux搭建Go开发环境:1.7Golang执行流程的分析:1.7.1gobuild***.go+***.exe与gorun***.go的区别1.7.2什么是编译?1.8Go程序开发的注意事项:二、Golang的基本语法2.1常量:2.2Golang的变量及使用:
代码小白y
·
2023-04-12 15:58
Go语言
反射机制
协程和管道
学习
go
go语言学习笔记
文档资料:http://yuancao.meicx.com/d/34书签网:https://www.bookstack.cn/格式化:gofmt-whello.go编译*指令:gobuild-o123.exemain.gogobuildxxx.go输入输出fmt:varnamestringfmt.Println("请输入姓名")//输出fmt.Scanln(&name)//输入Sprintf:接受
某科学的南条
·
2023-04-12 15:24
go
golang
开发语言
后端
Go语言学习笔记
十四(将结构体的数据保存为json格式)
JSON是一种比较通用的对象文本格式。在Go语言中,结构体数据可以通过系统提示的json.Marshal()函数进行序列化。下面本文就对序列化数据进行模拟将结构体序列化为json分为如下几个步骤:(1)准备数据结构(2)准备要序列化的结构体数据(3)调用序列化函数主函数入口packagemainimport("fmt""reflect""bytes""strconv")funcmain(){//创
N. LAWLIET
·
2023-04-12 10:39
golang
学习
Go语言学习笔记
-基本程序结构-数据类型
数据类型//布尔类型bool//字符串string//整型intint8int16int32int64//无符号整型uintuint8uint16uint32uint64uintptr//字节byte//aliasforunit8//rune//aliasforunit32,representsaUnicodecodepoint//浮点型float32float64//复数类型complex64c
noonenote
·
2023-04-12 02:43
go语言学习笔记
go语言学习笔记
go语言学习笔记
(初级)最近一直在学习go语言,因此打算学习的时候能够记录一下笔记。我这个人之前是从来没有记录笔记的习惯,一直以来都是靠强大的记忆力去把一些要点记住。
weixin_30867015
·
2023-04-11 22:10
c/c++
java
runtime
Go语言学习笔记
-Gin框架
一、Gin安装Gin终端运行gogetgithub.com/gin-gonic/gin,如果安装失败,直接去Githubclone下来,放置到对应的目录即可。Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。框架更像是一些常用函数或者工具的集合。//基础使用ginpackagemainimport("github.co
努力的夏目_1bbc
·
2023-04-11 06:13
Go语言学习笔记
12.复合类型-切片
切片先说说数组的缺点:长度固定做为参数传递的时候要拷贝整个数组而切片就是为此诞生的。切片,简单地说就是将数组切割,只取一部分用。定义切片packagemain//必须有个main包import"fmt"funcmain(){array:=[]int{1,2,3,4,5}//定义数组//通过截取数组定义切片slice:=array[0:3:5]//low:high:max取low到high-1这几个
快乐的提千万
·
2023-04-07 08:40
Go语言学习笔记
-基本程序结构
基本结构packagemain//包,表明代码所在的模块(包)import"fmt"//引入代码依赖//功能实现funcmain(){fmt.Println("HelloWorld!")}应用程序入口必须是main包:packagemain必须是main方法:funcmain()package的名字和目录的名字可以不一样退出返回值Go中的main函数不支持返回值通过os.Exit()来返回状态获取
noonenote
·
2023-04-03 18:04
Go语言学习笔记
-并发编程-channel的关闭和广播
向关闭的channel发送数据,会导致panicv,ok<-ch;ok为bool值,true表示正常接受,false表示通道关闭所有的channel接收者都会在channel关闭时,立刻从阻塞等待中返回并返回且上述ok值为false。这个广播机制常被利用,进行向多个接收者同时发送信号。如退出信号packagechannel_closeimport("fmt""sync""testing")func
noonenote
·
2023-03-27 23:11
Go语言学习笔记
(五)---数组和切片
4.6数组与切片4.6.1数组数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,数组是值类型。数组的定义:var数组名[数组大小]数据类型数组的内存布局:1)数组的地址可以通过数组名来获取&intArr。2)数组第一个元素的地址,就是数组的首地址。3)数组的各个元素的地址间距是依据数的类型决定的,比如int64->8、int32->4…数组的使用:1)访问数组元素,直接数组名[下标]。
Destiny c
·
2023-03-22 08:45
Go学习
golang
学习
Go语言学习笔记
(六)---map
4.7mapmap是key-value数据结构,又称为字段或者给关联数组,类似其他编程语言的集合。(映射)基本语法:varmap变量名map[keytype]valuetypekeytype可以是bool,int,string,指针,channel,还可以是只包含前面几个类型的接口,结构体,数组。通常key为int,string。注意:slice,map还有function不可以,因为没办法用==
Destiny c
·
2023-03-22 08:45
Go学习
golang
学习
Go语言学习笔记
(四)---循环流程控制
4.4.5for循环控制实现一段代码循环的执行。for循环一共有四个要素,分别是循环变量初始化(i=0)、循环条件(i5{break}fmt.Println("hello,while")i++}//do_while表达j:=0for{fmt.Println("hello,do_while")j++ifj>5{break}}4.4.7多重循环控制将一个循环放在另一个循环体内,就形成了嵌套循环。在外边
Destiny c
·
2023-03-22 08:15
Go学习
golang
学习
开发语言
Go语言学习笔记
(一)--前瞻
Go语言学习0.编程快捷手法多选之后:shift+tab整体左移tab整体右移1.Go语言前瞻就业方向:1)区块链研发工程师,2)Go服务器、游戏软件工程师,3)Golang分布式/云计算软件工程师。应用领域:区块链;美团后台流量支撑程序(支撑后台流量:排序推荐搜索等,提供负载均衡,条件分流,统计运行指标);云计算、云服务为什么选择Go语言:1)计算机硬件更新频繁,不能合理利用多核多CPU的优势。
Destiny c
·
2023-03-22 08:45
Go学习
golang
学习
开发语言
参数传递
(
go语言学习笔记
P63) 当函数的参数类型是基本类型时,调用函数时会将参数拷贝一份传入函数,在函数中改变变量的值不会对函数外造成影响。
北凉丶悲凉
·
2023-03-17 20:51
Go语言学习笔记
-典型并发任务
只运行一次packageonce_testimport("fmt""sync""testing""unsafe")typeSingletonstruct{datastring}varsingleInstance*Singletonvaroncesync.OncefuncGetSingletonObj()*Singleton{once.Do(func(){fmt.Println("CreateObj
noonenote
·
2023-03-13 08:33
Go语言学习笔记
-第三方包的引入,gin
Go语言一些命令行:goversion:查询Go语言开发环境的版本goenv:查询Go语言的基本信息gobuild:编译Go语言程序,得到可运行的文件vscode配置Go语言开发环境Ctrl+shift+X打开扩展,搜索go,并安装go插件。Ctrl+shift+P,输入installupdate/tools,全选所有的包下载。但是由于特殊情况,这些包在国内无法下载成功,所以需要进行相应设置。在自
康斯坦丁龙傲天
·
2023-03-12 23:28
go
Go语言学习笔记
——配置管理库viper
文章目录Golang配置管理库viperViper是什么?为什么要使用Viper?安装viper常见用法快速入门读取ini配置文件读取yaml配置文件将配置注册到viper创建默认值从配置文件读取值将viper值保存到配置文件监测并热加载配置文件从io.Reader读取配置从viper读取配置读取单个值方法读取嵌套的配置Golang配置管理库viperviper是一个golang配置管理库,很多项
PPPsych
·
2023-03-10 03:12
Go精进
学习
golang
Go语言学习笔记
-05数值类型
Go语言学习笔记
-05数值类型整形平台无关整形:在不同cpu架构或操作系统下长度是一致的1.有符号整形int8,int16,int32,int642.无符号整形uint8,uint16,uint32,uint64
·
2023-02-07 10:21
go
Go语言学习笔记
-04常量
Go语言学习笔记
-04常量定义使用const关键字定义常量,类型只能是布尔型,数字型,字符串型只定义名称,缺省类型与赋值时,与同一个定义块的上一个常量保持一致ch04/main.gopackagemainimport"fmt"consta1
·
2023-02-06 15:20
go
Go语言学习笔记
-03变量
Go语言学习笔记
-03变量数据类型布尔型,bool无符号整形,uint,uint8,unit16,uint32,uint64有符号整形,int,int8,int16,int32,int64浮点型,float32
·
2023-02-04 22:35
go
Go语言学习笔记
(一)
安装下载安装包下载地址为:https://golang.org/dl/。如果打不开可以使用这个地址:https://golang.google.cn/dl/。helloworldpackagemainimport"fmt"funcmain(){fmt.Println("Hello,World!")}单元测试Go语言中自带有一个轻量级的测试框架testing和自带的gotest命令来实现单元测试和性
mah93
·
2023-02-03 20:38
Go语言学习笔记
-02初探Go程序
Go语言学习笔记
-02初探Go程序go语法结构创建ch02/main.go//所属包名packagemain//引入fmt包的包路径import"fmt"//main函数funcmain(){varcontentstring
·
2023-02-02 22:43
go
00 | Go语言学习之旅
该系列是本人的
go语言学习笔记
。个人体会学习资料是:Go语言实战Go语言核心36讲Go语言从入门到实战只聚焦于个人认为的重点和细节。
刀斧手何在
·
2023-02-01 15:16
Go语言学习笔记
-01开发环境搭建
Go语言学习笔记
-01开发环境搭建下载地址https://go.dev/dl/windows平台1.根据系统位数下载对应安装包,64位下载amd64.msi结尾的文件,32位下载386.msi结尾的文件
·
2023-02-01 09:01
go
1、go语言 数据类型
内容参考雨痕的《
Go语言学习笔记
》Go菜鸟教程数据类型1、变量Go是静态类型语言,变量总是有固定的数据类型。我们只能修改变量值,不能改变类型。
懵懂时光很美好
·
2023-01-27 19:42
Go语言学习笔记
-常见架构模式的实现
架构模式pipe-filter非常适合数据处理及数据分析系统Filter封装数据处理的功能松耦合,Filter只跟数据格式耦合pipe用于连接filter传递数据或者在异步处理过程中缓存数据流进程内同步调用时,pipe演变为数据在方法调用间传递micro-kernel模式特点易于扩展错误隔离保持架构一致性要点内核包含公共流程或通用逻辑将可变和可扩展部分规划为扩展点抽象扩展点行为,定义接口利用插件进
noonenote
·
2023-01-26 17:52
Go语言学习笔记
【7】 实现聊天系统[一](B站视频)
【声明】非完全原创,部分内容来自于学习其他人的理论和B站视频。如果有侵权,请联系我,可以立即删除掉。一、聊天系统需求和分析1、需求实现一个海量用户的通讯系统,要求主界面有用户登录、注销用户、退出系统三个功能。其中,登录用户需要输入用户ID、密码,校验通过后才能进入聊天室,聊天室中用户可互相发送消息2、分析采用C-S架构,服务端死循环进行端口监听,一旦检测到有客户端连接时则开启线程处理;客户端需要在
LC520730
·
2023-01-18 07:39
go语言学习之路
学习
json
服务器
golang
后端
Go语言学习笔记
【1】 基础知识
【声明】非完全原创,部分内容来自于学习其他人的理论和B站视频。如果有侵权,请联系我,可以立即删除掉。一、Go语言简介1、发展史2009年11月10日,Go语言正式发布,它是一种强静态类型、编译型语言,它专对多处理器系统应用程序的编程进行了优化,对于对于高并发,多线程的开发场景具有天然的优势1.1优势可以直接编译成机器码,不依赖其他库丰富的标准库,特别是网络库非常强大内置runtime,支持垃圾回收
LC520730
·
2022-12-08 21:08
go语言学习之路
golang
开发语言
后端
学习
Go语言学习笔记
-A Tour of Go 练习笔记-Images
Exercise:Images练习题目:Rememberthepicturegeneratoryouwroteearlier?Let'swriteanotherone,butthistimeitwillreturnanimplementationofimage.Imageinsteadofasliceofdata.DefineyourownImagetype,implementthenecessa
sxmatch
·
2022-12-03 12:26
Golang
学习
golang
开发语言
后端
Go语言学习笔记
(一)
原文请参考:http://www.runoob.com/go/go-tutorial.htmlGo是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终于2009年11月开源,在2012年早些时候发布了Go1稳定版本。现
谨慎殷勤
·
2022-11-09 11:54
开发语言
Go语言
Go语言
Go语言学习笔记
(更新中)
Go语言学习笔记
参考网址https://www.runoob.com/go/go-tutorial.htmlhttps://tour.go-zh.org/list认识Go特色简洁、快速、安全并行、有趣、
不会写代码の程序员
·
2022-11-09 11:42
实习盛宴
golang
后端
Go语言学习笔记
(持续更新)
Go语言的诞生背景为了解决当下编程语言对并发支持并不友好、编译速度慢、编程复杂这三个问题。Go(Golang)=C+Python网站汇总官网(镜像):https://golang.google.cn/Go语言中文网:https://studygolang.com/Go语言入门教程:http://c.biancheng.net/golang/GoLang教程_Go语言教程:https://www.b
MELF晓宇
·
2022-11-09 11:40
Go
Go语言学习笔记
3
Go语言学习笔记
3指针使用细节常见的值类型和引用类型值类型和引用类型使用特点标识符的命名规则保留关键字算术运算符使用细节关系运算符使用细节逻辑运算符赋值运算符位运算符其他运算符运算符优先级指针使用细节值类型
01010010.
·
2022-11-08 21:50
Go语言学习
golang
学习
go语言学习笔记
文章目录Go01_准备工作1.1下载包1.2环境变量1.3IDE选择02_HelloWord03_变量常量声明3.1变量类型3.2局部变量3.3全局变量3.4声明多个变量3.5常量3.5示例04_函数4.1写法4.2调用+放回值4.3函数执行过程Go01_准备工作1.1下载包谷歌下载https://golang.org/dl/国内一些镜像下载1.2环境变量下载解压例如C:\go新建环境变量GORO
郭小傻
·
2022-11-08 20:46
学习笔记
go
go语言
开发语言
golang
Go语言学习笔记
:Http请求--Gorequest使用
最近几天部署代理池的时候,用Python写了requests请求测试IP地址检测连通性的脚本。但是发现了一个问题,requests.get带代理请求有时候请求不通。我初步认为代理的问题,但是之后我用了curl请求发现代理是正常的,用Go写了测试发现还是正常的。难道是requests的问题?目前不知道是什么原因,之后我用Go写了代理的测试,由此我发现了一个Go语言比较好用的Http请求的包——Gor
·
2022-10-11 15:40
go前端css后端
Go语言学习笔记
—xorm
文章目录一xorm简介1.1特性1.2驱动支持二第一个xorm应用2.1安装库2.2创建数据库2.3连接数据库2.4创建结构体2.5创建表2.6添加数据2.7完整代码三xorm定义表结构体3.1表名称映射规则3.2前缀映射,后缀映射和缓存映射3.3使用Table和Tag改变名称映射3.4Column属性定义四xorm表结构操作4.1获取数据库信息4.2表操作4.3创建索引和唯一索引4.4同步数据库
PPPsych
·
2022-09-28 17:50
Go语言进阶学习笔记
学习
数据库
mysql
golang
Go语言学习笔记
—golang标准库os包
文章目录一权限二目录相关2.1os.Create函数创建文件2.2创建目录2.2.1os.Mkdir函数创建单个目录2.2.2os.MkdirAll函数创建多级目录2.3删除目录2.3.1os.Remove函数只能删除一个空的目录或一个文件2.3.2os.RemoveAll函数可以强制删除目录以及目录汇中的文件2.4os.Getwd函数获得工作目录2.5os.Chdir函数修改工作目录2.6os.
PPPsych
·
2022-09-28 17:49
Go语言进阶学习笔记
golang
学习
Go语言学习笔记
—golang基础语法
视频来源:B站《golang入门到项目实战[2022最新Go语言教程,没有废话,纯干货!]》文章为自己整理的学习笔记,侵权即删,谢谢支持!文章目录golang基础语法一、golang标识符、关键字、命名规范1.1标识符概念1.2标识符命名规则1.3关键字1.4命名规范1.4.1包命名1.4.2文件命名1.4.3结构体命名1.4.4接口命名1.4.5变量命名1.4.6常量命名1.4.7错误处理1.4
PPPsych
·
2022-09-28 17:19
Go语言基础学习笔记
golang
学习
Go语言学习笔记
——Golang 1.18新特性泛型
文章目录Golang1.18新特性泛型一什么是泛型二Golang中的泛型三泛型语法详解3.1泛型的语法3.2Constraint(约束)是什么3.3自定义constraint(约束)四泛型综合使用案例4.1泛型切片4.2泛型map4.3泛型结构体4.4泛型通道4.5泛型函数4.6泛型变量嵌套4.7泛型方法4.7.1接收器泛型4.7.2方法参数泛型4.8泛型接口4.8.1基本接口泛型4.8.2一般接
PPPsych
·
2022-09-13 16:43
Go精进
学习
golang
Go语言学习笔记
- PART13 - 协程与通道
协程应用程序处理并发的部分协程跟操作系统的线程之间不是一对一的关系协程是独立执行的,它们之间必须同行才会变得有用通道负责协程之间的通信,从而避免所有由共享内存导致的陷阱通道只能传输一种类型的数据(任意一种类型)通道声明方式varch1chanstring//声明一个字符串通道ch1=make(chanstring)//实例化通道复制代码通信操作符:标识数据的传输,数据按照箭头的方向流动//往通道发
weixin_34245169
·
2022-09-06 06:23
操作系统
Go语言学习笔记
—golang并发编程之goroutine
视频来源于B站Go语言基础进阶视频av56860636文章为自己整理的学习笔记,侵权即删,谢谢支持!文章目录一goroutine基本介绍1.1看一个需求1.2进程、线程和协程1.3并行和并发1.4Go协程和Go主线程二goroutine快速入门2.1案例说明2.2代码实现2.3流程说明三Go并发调度MPG模型3.1MPG模式基本介绍3.2MPG模式运行的状态13.3MPG模式运行的状态23.4go
PPPsych
·
2022-09-06 06:07
Go语言进阶学习笔记
学习
golang
Go语言学习笔记
Go语言的特点Go语言项目开发目录结构基础语法变量声明Go支持声明,可以使用varnametype=xxx来进行声明并赋值。也可以采用name:=xxx来进行声明并赋值由于函数外的语句必须以关键字开始,所以:=运算符不能出现在函数外部!也就是说,用var就不要冒号,不用var就要用冒号varastring="hanbo"//或者a:="hanbo"注意:下面两种都是可行的vara="hanbo"v
lingwu_hb
·
2022-09-06 06:55
golang
GO语言学习笔记
(一) 概述
第一章概述该笔记参考《
Go语言学习笔记
》学习go语言之前需要了解的内容:go语言的编译器将未使用的局部变量定义当作错误来处理go语言将未使用的导入,当作错误来处理GO语言的代码文件以.go命名,语句结束分号被默认省略
企鹅宝儿
·
2022-09-06 06:12
Go语言
学习
golang
开发语言
Go语言学习笔记
【5】 传值/地址/引用、管道、协程
【声明】非完全原创,部分内容来自于学习其他人的理论和B站视频。如果有侵权,请联系我,可以立即删除掉。一、函数形参传参的方式一般有3种:传值、地址、引用1、传值go语言中基本数据类型、结构体、数组都是传值。其特点在于:传递给函数的参数是被传数据的的副本,因此对形参(也就副本)的值进行更改操作时,并不会影响原始数据同时,由于传值时,需要拷贝一份数据给形参,因此比较耗费资源。typeStudentstr
LC520730
·
2022-09-06 06:11
go语言学习之路
golang
开发语言
后端
Go语言学习笔记
(协程与通道1)
协程在Go中,应用程序并发处理的部分被称作goroutines(协程),它可以进行更有效的并发运算。设想这里的一个程序有两个函数,一个函数做计算,另一个输出结果,假设两个函数没有相互之间的调用关系。一个线性的程序会先调用其中的一个函数,然后再调用另一个。如果程序中包含多个goroutine,对两个函数的调用则可能发生在同一时刻。马上就会看到这样的一个程序。当一个程序启动时,其主函数即在一个单独的g
进击的小乌龟
·
2022-09-06 06:35
学习
开发语言
golang
Go语言学习笔记
之错误和异常详解
目录错误异常总结错误Go语言通过内置的错误接口提供了非常简单的错误处理机制,Error类型是一个接口类型。typeerrorinterface{Error()string}可以在编码中通过实现error接口类型来生成错误信息。函数通常在最后的返回值中返回错误信息。//定义一个DivideError结构typeDivideErrorstruct{divideeintdividerint}//实现`e
·
2022-07-25 13:13
Go语言学习笔记
—golang并发编程之原子操作
文章目录一原子变量的引入二原子操作详解2.1增减2.2比较并交换2.3载入2.4交换2.5存储一原子变量的引入先看一个实例:packagemainimport("fmt""sync""time")vari=100funcadd(){i++}funcsub(){i--}funcmain(){fori:=0;i<100;i++{goadd()gosub()}time.Sleep(time.Second
PPPsych
·
2022-07-08 07:55
Go语言进阶学习笔记
学习
golang
go语言学习笔记
-初识Go语言
Go语言是怎样诞生的?Go语言的创始人有三位,分别是图灵奖获得者、C语法联合发明人、Unix之父肯·汤普森(KenThompson)、Plan9操作系统领导者、UTF-8编码的最初设计者罗伯·派克(RobPike)、以及Java的HotSpot虚拟机和Chrome浏览器的JavaScript
大熊君Bigbear
·
2022-07-05 10:00
Go语言学习笔记
之文件读写操作详解
目录文件写文件读小结文件操作比较多,分为几篇来写吧。首先是文件的读写,在平时的工程化操作中使用最多。文件写样例代码如下packagemainimport("bufio""fmt""io""os")//写文件funcDoWriteFile()error{_filePath:="./test.txt"_file,_err:=os.OpenFile(_filePath,os.O_WRONLY|os.O_
·
2022-05-24 11:19
上一页
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
其他