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语言学习
【
Go语言学习
】——go 数据结构底层原理
go数据结构底层原理array底层原理go中的数组是由固定长度的特定类型元素组成的序列,数组的长度是数据类型的组成方式,所以不同长度和不同类型的元素组成的数组是不同的数组类型。数组属于值类型,因此在复制或者传递参数时,会对整个数组内容进行复制,所以在调用的函数中修改数组的值不会影响到原来的数组的值。此外由于需要复制整个数组的内容,如果数组太大会导致复制成本太大,所以可以传递数组的指针。Slice底
KayCh
·
2023-03-30 00:52
学习
golang
数据结构
Go语言学习
网络编程与Http教程示例
目录前言网络分层进程间通信(IPC)SocketHttp基础知识客户端服务端引申前言Go语言做网络开发是非常容易的一件事,它已经为我们封装好了Http包,开箱即用。除此之外,我们也可以用Gin框架或者使用fasthttp等三方包,快速搭建一个Web服务。但是,越是封装的方便,我们越是容易忽略底层的一些知识点。我们这里先补充两个必要的知识:网络分层和进程通信。网络分层这块知识属于计算机网络,可以直接
·
2023-03-29 00:52
一点随感
需要接触全新的
Go语言学习
,幸亏在来实习之前恶补一下Linux命令行,不然在Mac可能环境都配不好,差点出丑。。。下周leader说就要我开始做小demo了(压力山大,不知道我才来两天,刚学这玩意嘛。
白柒月捌
·
2023-03-28 06:35
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
011-
go语言学习
时间:2021年5月11日15:39:37参考:菜鸟教程适合开发游戏?1、开始(1)安装地址:https://golang.org/dl/或者https://golang.google.cn/dl/(2)环境Go\bin文件夹路径添加到环境变量中(3)第一个代码创建文件test.go,输入内容:packagemainimport"fmt"funcmain(){fmt.Println("OK,Ihe
千转军师
·
2023-03-27 16:24
Go语言学习
怎么样?学完能找到工作吗
而作为区块链技术的首选编程语言——go语言,自然是要被提上很多程序员的日程的,那
go语言学习
培训靠谱吗?学完能找到工作吗?153
QFdongdong
·
2023-03-27 07:08
【
go语言学习
】网络编程之HTTP
一、go中HTTP服务处理流程超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP协议从诞生到现在,发展从1.0,1.1到2.0也不断在进步。除去细节,理解HTTP构建的网络应用只要关注两个端——客户端(client)和服
Every_dawn
·
2023-03-23 12:49
2019-08-13
前几天的一次沙龙活动,身边的朋友在京东工作.对工作和生活有些许的不满.但是很努力的学习.有自己的想法想进基础架构部门.深入学习.公司里新来的实习生.对一直做业务心里也是不满,但是想换
go语言学习
.他们都清楚自己想要的
恩德随行
·
2023-03-22 18:51
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分布式/云计算软件工程师。
Destiny c
·
2023-03-22 08:45
Go学习
golang
学习
开发语言
Go语言学习
七:slice
1.slice扩容机制如果Slice要扩容的容量大于2倍当前的容量,则直接按想要扩容的容量来new一个新的Slice,否则继续判断当前的长度len,如果len小于1024,则直接按2倍容量来扩容,否则一直循环新增1/4,直到大于想要扩容的容量newcap:=old.capdoublecap:=newcap+newcapifcap>doublecap{newcap=cap}else{ifold.le
孙小兵
·
2023-03-20 11:03
Go语言学习
之string、数组与slice
stringstring在Go语言内存模型中用2字长(不同CPU,字长不同)的数据结构表示,与C++STL实现的string类似,由指向固定地址的str指针和表示字符串长度的len组成。typestringstruct{varstrptrunitptrvarstrlenuint}因此,对string的赋值以及作为函数的参数传递,都只是指针的传递,实际指向相同的底层数据。在Go语言中,string类
William1125
·
2023-03-20 00:34
参数传递
(
go语言学习
笔记P63) 当函数的参数类型是基本类型时,调用函数时会将参数拷贝一份传入函数,在函数中改变变量的值不会对函数外造成影响。
北凉丶悲凉
·
2023-03-17 20:51
Go语言学习
(5) - 打印格式化
打印格式化中我们常常需要用到的格式化的标记,每个标记实际来源于我们的单词,本文介绍Go语言中的打印格式化。通用%v:值的默认格式,对应英文为:value%T:值的类型,对应英文为:Type布尔值%t:单词true或者false,对应英文:true整型%b:表示为二进制,对应英文:binary%c:该值对应的inicode码值,对应英文:char%d:表示为十进制,对应英文:digital%8d:表
码咖
·
2023-03-16 19:45
Go语言学习
教程(十四)
一、反射介绍*在Go语言标准库中reflect包提供了运行时反射,程序运行过程中动态操作结构体*当变量存储结构体属性名称,想要对结构体这个属性赋值或查看时,就可以使用反射.*反射还可以用作判断变量类型*整个reflect包中最重要的两个类型*reflect.Type类型*reflect.Value值*获取到Type和Value的函数*reflect.TypeOf(interface{})返回Typ
小陈工
·
2023-03-15 17:31
Go语言学习
(五)-- 函数和闭包
目录1.函数的定义和使用2实参和形参3函数的返回值4匿名函数与闭包4.1匿名函数4.2闭包5不定参函数1.函数的定义和使用Go语言函数定义格式如下:func函数名(函数参数列表)返回值列表{函数体return返回值列表}函数名理论上是可以随意起名字,最好起的名字见名知意,应该让用户看到这个函数名字就知道这个函数的功能。注意,函数名的后面有个圆换号(),代表这个为函数,不是普通的变量名。形参列表在定
小小小小关同学
·
2023-03-15 05:53
Go
学习
golang
开发语言
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语言学习
的第二天(一些对go的基础认识)
golang的两种执行流程分析:如果是对源码编译(二进制文件)后,再执行流程:.go文件通过gobuild编译可执行文件(.exe)运行后得出结果如果是对源码直接执行gorun:.go文件通过gorun编译运行得出结果在实际开发中需要先编译在执行gorun(简单检测)比较吃环境二者区别:1、先编译的话生成可执行文件,那么将可执行文件copy到没有go环境的机器上依然可以运行2、在编译时,编译器将程
Wei&
·
2023-03-12 22:28
Golang
golang
学习
java
Go语言学习
的第三天--上部分(基础用法)
前两天经过不断度娘,与对up主的跟踪学习了解了go的历史,今天开始了go的基础!!本章主要是go的注释、变量及常量的梳理一、注释不管什么语言都有自己的注释,go也不例外!!单行注释//多行注释/**代码段*/这二者的用法就不扯了,别的语言都是有的。但是我要强调一点,在开发过程中良好的注释会让开发者赏心悦目,逻辑清晰,要养成良好注释的习惯二、变量驼峰命名1、变量类型格式:varnametype/**
Wei&
·
2023-03-12 22:28
Golang
golang
Go语言学习
的第四天--基本数据类型、运算符(基础用法)
妇女节,陪她一起欢乐!今天继续分享Go的基础知识数据类型与运算符,这些对于一个转go的人来说没有什么难度,只需要注意一些语法上的问题。如果分享的有问题希望各位大佬可以批评指正一、数据类型1、布尔类型/**1、布尔类型(bool)truefalse如果定义不赋值bool默认false*/varisFlagbool=truevarisFlag2bool=false//fmt.Println(isFla
Wei&
·
2023-03-12 22:28
Golang
golang
Go语言学习
的第一天(对于Go学习的认识和工具选择及环境搭建)
首先学习一门新的语言,我们要知道这门语言可以帮助我们做些什么?为什么我们要学习这门语言?就小wei而言学习这门语言是为了区块链,因为自身是php出身,因为php的一些特性只能通过一些算法模拟的做一个虚拟链,而我无法深入研究,所以我接触到了Go这门语言在接下来的几十天中我会不定时更新学习笔记,以及其他的一些知识比如python的爬虫、自动化,vue的cli脚手架、element-admin集成框架、
Wei&
·
2023-03-12 22:27
Golang
golang
Go语言学习
(八)-- Gin入门
Gin是一个Go(Golang)编写的轻量级httpweb框架,运行速度非常快。Gin最擅长的就是Api接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们也推荐您使用Gin。当某个接口的性能遭到较大挑战的时候,这个还是可以考虑使用Gin重写接口。Gin也是一个流行的golangWeb框架,GithubStrat量已经超过了50k。Gin的官网:https://gin-gonic.com/
小小小小关同学
·
2023-03-12 22:27
Go
golang
学习
gin
Go语言学习
的第三天--下部分(Gin框架的基础了解)
每天都会分享Go的知识,喜欢的朋友关注一下。每天的学习分成两部分基础(必要的,基础不牢地动山摇),另一部分是Go的一些框架知识(会不定时发布,因为小Wei也是一名搬砖人)。但是可以保证基础部分会每天更新,加强对基础部分的了解,与深入会对这门语言有不一样的了解,至于框架或者其他类型的知识时间充裕的情况下,会发表一些自己的观点与心得希望大家多多点评。不多闲聊了,今天给大家带来的是Gin,初步带大家了解
Wei&
·
2023-03-12 22:54
Golang
golang
Go语言学习
之路(一)
从大学就听说了Go,但一直没有时间去了解这种高效简洁的语言,现在需要学习,就记录一下学习过程,以便日后查找。在之后还会继续了解Docker(基于Go进行开发),所以先记录一下Go的学习,先挖一个坑,到时候来填链接。一、初识Go1.1背景Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开
今年也要加油努力
·
2023-03-12 12:26
Golang学习之路
学习
go
Go语言学习
(四):数组和切片
对列表进行多个的值排序可以使用array,或者使用更加灵活的slice。字典或哈希类型同样可以使用过,在Go中叫做map。Vararr[10]int这样的数组类型是固定大小的,而大小是类型的一部分,因此不能改变大小。数组同样是值类型,所以将一个数组赋值给另一个数组,会复制所有的元素。尤其是当向函数内传递一个数组的时候,它会获得一个数组的副本,而不是数组的指针,乃浅复制。1、数组的定义和遍历:ran
算命的Chalk
·
2023-03-11 03:52
【
go语言学习
】网络编程之UDP
一、UDP协议UDP协议(UserDatagramProtocol)中文名称是用户数据报协议,是OSI(OpenSystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,不需要建立连接就能直接进行数据发送和接收,属于不可靠的、没有时序的通信,但是UDP协议的实时性比较好,通常用于视频直播相关领域。二、UDP服务端server端实现步骤:1、net.Resolve
Every_dawn
·
2023-03-11 01:14
go语言linux下默认配置文件,【
Go语言学习
】Linux下Go语言的安装与设置
下载http://golang.org/dl/下载最新版本的Go语言二进制档案包注意:根据操作系统和计算架构正确选择档案包。比如:如果要将版本为1.4.2的Go语言安装到计算架构为64位的操作系统上,则需要下载名为:go1.4.2.linux-amd64.tar.gz的档案包。使用tar命令将档案包解压到/usr/local目录中tar-zxfgo1.4.2.linux-amd64.tar.gz-
一路的欢乐长久 ~~
·
2023-03-10 04:54
go语言学习
之环境配置
Go语言环境变量配置修改系统变量1、右键“我的电脑”-“属性”;2、左栏“高级系统设置”;3、系统属性“高级”-右下角“环境变量”;4、找到用户变量/系统变量的Path,单击然后点击“编辑”-“新建”,将自己需要添加的路径复制进去即可二.环境变量和系统变量的区别系统变量的优先级高于用户变量,并且用户变量中设置的变量只对自己有用,而系统变量对所有用户都有效环境变量不区分大小写Windows下配置环境
若水@
·
2023-03-10 04:16
go语言从入门到择业
golang
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语言学习
环境安装及配置
目录标题1.安装go语言环境2.IDEA配置Go语言开发环境3.添加gopath4.编写go1.安装go语言环境下载地址https://golang.google.cn/dl/2.IDEA配置Go语言开发环境安装go语言插件新建go语言项目filenewproject选择go即可3.添加gopath选择你项目所在目录即可4.编写go创建module创建目录右键创建gofileemptyfile普通
王子不想变秃
·
2023-03-10 03:14
golang
开发语言
后端
【
Go语言学习
】安装与配置
文章目录前言一、
Go语言学习
站二、安装与配置1.安装2.环境变量配置3.Gland编辑器安装与配置Hello,World!
julien_qiao
·
2023-03-10 03:11
GO开发
golang
学习
开发语言
go
go| go 性能优化入门之「Go代码重构:23倍的性能爆增」实践
最近在整理以前攒的
go语言学习
资料--可能很多人都和我一样,随手一个收藏,不动手也不深入,然后就过去了.这次从故纸堆里扫出来,当然不能错过资料:blog地址:https://www.cnblogs.com
daydaygo
·
2023-03-09 16:50
Go语言学习
Day04 Summary part3
1.TickersTimersareforwhenyouwanttodosomethingonceinthefuture-tickersareforwhenyouwanttodosomethingrepeatedlyatregularintervals.Here’sanexampleofatickerthatticksperiodicallyuntilwestopit.[maxwell@oracl
梦想家DBA匠人
·
2023-02-20 23:43
Go
by
Example
Golang
golang
开发语言
Go语言学习
Day04 Summary part2
1.TimeoutsTimeoutsareimportantforprogramsthatconnecttoexternalresourcesorthatotherwiseneedtoboundexecutiontime.ImplementingtimeoutsinGoiseasyandelegantthankstochannelsandselect.[maxwell@oracle-db-19cD
梦想家DBA匠人
·
2023-02-20 23:41
Go
by
Example
golang
学习
oracle
Go语言学习
之JSON编码解析与使用
目录1.Map转JSON2.Json转Map3.结构体转JSON3.1无字段标签3.2有字段标签3.3匿名字段4.JSON转结构体5.切片转JSON6.JSON转切片1.Map转JSONpackagemainimport("encoding/json""fmt")funcmain(){//map里面map1:=map[string]string{"name":"张三","age":"18","ho
·
2023-02-18 10:36
Go语言学习
之操作MYSQL实现CRUD
目录1.介绍2.下载安装驱动2.1安装驱动3.匿名导入4.连接数据库4.1连接方法4.2sql.DB作用4.3sql.DB设计目标5.写操作(增、删、改)5.1执行步骤5.2代码示例6.读操作(查询)6.1执行步骤6.2代码示例6.3注意事项6.4为什么查询后要关闭连接1.介绍Go官方提供了database包,database包下有sql/driver。该包用来定义操作数据库的接口,这保证了无论使
·
2023-02-16 21:42
Go语言学习
教程之反射的示例详解
目录介绍反射的规律1.从接口值到反射对象的反射2.从反射对象到接口值的反射3.要修改反射对象,该值一定是可设置的介绍reflect包实现运行时反射,允许一个程序操作任何类型的对象。典型的使用是:取静态类型interface{}的值,通过调用TypeOf获取它的动态类型信息,调用ValueOf会返回一个表示运行时数据的一个值。本文通过记录对reflect包的简单使用,来对反射有一定的了解。本文使用的
·
2023-02-16 20:00
Go语言学习
笔记-05数值类型
Go语言学习
笔记-05数值类型整形平台无关整形:在不同cpu架构或操作系统下长度是一致的1.有符号整形int8,int16,int32,int642.无符号整形uint8,uint16,uint32,uint64
·
2023-02-07 10:21
go
利用Go编写WebAssembly计算器(数量取胜的
go语言学习
法 )
AsimplecalculatorwritteninTinyGoandcompiledtoWebAssemblyLiveDemo简体中文源代码AsimplecalculatorwritteninTinyGoandcompiledtoWebAssemblybilibili在线吹水⚽️⚽️利用Go编写WebAssembly计算器、⚽️⚽️Features⚡️Vue3+Vite+pnpm,怎么快怎么来T
·
2023-02-07 10:21
gowasm
用go造一个飞书机器人应用帮小学生算数学题(数量取胜的
go语言学习
法 )
Afeishu-botcalculatorpoweredbygo(gin)源代码Afeishu-botcalculatorpoweredbygobilibili在线吹水⚽️⚽️飞书上的小计算器:Go机器人来啦、⚽️⚽️关于反向代理由于需要订阅事件,所以需要在公网上部署,如果你的服务器没有公网IP,可以使用反向代理的方式飞书的服务器在国内对ngrok的访问速度很慢,所以推荐使用一些国内的反向代理服务
·
2023-02-06 18:48
gogin
Go语言学习
笔记-04常量
Go语言学习
笔记-04常量定义使用const关键字定义常量,类型只能是布尔型,数字型,字符串型只定义名称,缺省类型与赋值时,与同一个定义块的上一个常量保持一致ch04/main.gopackagemainimport"fmt"consta1
·
2023-02-06 15:20
go
基于gpt3引擎实现CLI版本的chatgpt(数量取胜的
go语言学习
法)
CLIChatBotPowerByGpt3(speed)源代码CLIChatBotPowerByGinbilibili在线吹水⚽️⚽️基于gpt3引擎实现CLI版本的chatgpt~⚽️⚽️FeaturesGpt3ChatBotStoreKeyringCobraCLIdevelopmentmakebuildgo-chatkeysetgo-chatrunSnapshot调用gpt3接口funcGet
·
2023-02-06 10:49
gochatgptcli
【
Go语言学习
】——数组
数组参考博客packagemainimport"fmt"//数组定义时就确定存放数据的类型和数组的容量//定义格式var变量名[长度]变量类型//数组的长度以及数据的类型共同组成了数组的类型,即使数据类型一样而长度不一样是不同类型的数组funcmodifyArray(x[3]int){x[0]=100}funcmain(){//数组的声明vara1[3]bool//不初始化赋值则默认为零值,boo
KayCh
·
2023-02-06 08:56
golang
学习
开发语言
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语言学习
】文件操作file
一、File文件操作file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现。1、FileInfo接口FileInfo接口中定义了File信息相关的方法。go源码://os包的Stat方法返回FileInfo接口funcStat(namestring)(FileInfo,error){}//FileInfo接口提供了获得文件信息的方法typeFileInfo
Every_dawn
·
2023-02-03 12:16
Go语言学习
笔记-02初探Go程序
Go语言学习
笔记-02初探Go程序go语法结构创建ch02/main.go//所属包名packagemain//引入fmt包的包路径import"fmt"//main函数funcmain(){varcontentstring
·
2023-02-02 22:43
go
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他