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学习
之路—值类型和引用类型
值类型和引用类型值类型和引用类型说明值类型和引用类型特点值类型引用类型栈区和堆区示意图值类型和引用类型说明值类型:基本数据类型int系列,float系列,bool,string,数组和结构体struct。引用类型:指针、slice切片、map、管道chan、interface等都是引用类型。其默认值为nil,而非c中的NULL。值类型和引用类型特点值类型变量直接存储值,内存通常在栈中分配。示意图:
Casey321
·
2021-02-21 18:13
golang
区块链
Golang学习
之路—指针
指针详解基本介绍指针地址指针类型指针取值指针使用细节基本介绍区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数据使用指针,而无须拷贝数据。类型指针不能进行偏移和运算。Go语言中的指针操作非常简单,只需要记住两个符号:&(取地址)和*(根据地址取值)。指针地址每个变量
Casey321
·
2021-02-21 17:15
golang
区块链
Golang学习
之路—基本数据类型
Golang数据类型数据类型介绍整数类型基本介绍整数的类型整型的使用细节小数类型/浮点型基本介绍小数类型浮点型使用细节字符类型基本介绍案例字符类型使用细节布尔类型基本介绍案例string类型基本介绍案例string使用注意事项基本数据类型默认值基本数据类型的相互转换基本数据类型和string的转换基本类型转string类型string类型转基本数据类型数据类型介绍每一种数据都定义了明确的数据类型,
Casey321
·
2021-02-19 20:41
golang
区块链
Golang学习
之路—go语言开发环境搭建
文章目录Windows下搭建Go开发环境1、SDK简单介绍2、SDK工具包下载3、windows下安装SDK4、测试SDK是否安装成功5、golang环境变量配置为什么要配置环境变量环境变量配置步骤Windows下搭建Go开发环境1、SDK简单介绍源代码是不能够运行的,go程序要编译后才能运行,要运行go程序首先要搭建go开发环境,简单讲就是安装和配置SDK。SDK的全称是:SoftwareDev
Casey321
·
2021-02-08 21:29
golang
区块链
golang学习
之路—VSCode下载安装
文章目录VSCode下载安装下载网址官网下载太慢如何解决安装VSCode下载安装下载网址VSCode下载网址官网下载太慢如何解决首先,打开浏览器的下载内容,可以看到下面内容。复制下载网址,如下图所示。用vscode.cdn.azure.cn替换下面框住的内容最后的下载网址是:https://vscode.cdn.azure.cn/stable/8490d3dde47c57ba65ec40dd192
Casey321
·
2021-02-08 12:17
golang
区块链
Golang学习
笔记--unsafe.Pointer和uintptr
如果你看go的源码,尤其是runtime的部分的源码,你一定经常会发现unsafe.Pointer和uintptr这两个函数,例如下面就是runtime里面的map源码实现里面的一个函数:func(b*bmap)overflow(t*maptype)*bmap{return*(**bmap)(add(unsafe.Pointer(b),uintptr(t.bucketsize)-sys.PtrSi
·
2021-02-03 21:16
golang
Golang学习
笔记--unsafe.Pointer和uintptr
如果你看go的源码,尤其是runtime的部分的源码,你一定经常会发现unsafe.Pointer和uintptr这两个函数,例如下面就是runtime里面的map源码实现里面的一个函数:func(b*bmap)overflow(t*maptype)*bmap{return*(**bmap)(add(unsafe.Pointer(b),uintptr(t.bucketsize)-sys.PtrSi
keenw
·
2021-02-01 07:00
golang
Golang学习
笔记--slice使用总结
切片对数组进行包装,为数据序列提供了更通用、更强大和更方便的接口。Go中的大多数数组编程都是用切片而不是简单的数组来完成的slice(切片)代表变长的序列,序列中每个元素都有相同的类型。一个slice类型一般写作[]T,其中T代表slice中元素的类型。1.slice创建直接通过初始化参数创建slice0:=[]int{1,3,7,5,2,3,4}fmt.Println(slice0,len(sl
keenw
·
2021-01-26 09:56
golang
golang学习
笔记--数组使用总结
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。1.数组的几种创建方式使用数组长度和指定数据初始化进行创建arr1:=[10]int{3,6,9,4,5,3,5,7,8,2}fmt.Println(arr1)//[3694535782]fmt.Println(len(arr1))//10根据初始化参数的个数来创建arr2:=[...]int{3,6,9,4,5,3,
keenw
·
2021-01-23 10:44
golang
int 类型的值不能用于初始化 int * 类型的实体_
golang学习
笔记-map类型
在刚刚接触go语言的时候,就看到很多地方出现了map。就对这个map很困惑,那么这个map究竟是什么呢。让我们一起来看一看吧。map(映射)是一个种数据结构,用于存储一些无序的键值对。映射使用了两个数据结构来存储数据。第一个数据结构是数组,内部存储的是用户选择桶的散列值。第二个数据结构是一个字节数组,用于存储键值对。映射是一个存储键值对的无序集合。创建和初始化go语言中可以使用make函数,也可以
薛定谔的开心
·
2021-01-20 03:21
int
类型的值不能用于初始化
int
*
类型的实体
【吐血整理】超全golang面试题合集+
golang学习
指南+golang知识图谱+成长路线 一份涵盖大部分golang程序员所需要掌握的核心知识。
由于外链问题,完整版可【点击】阅读原文或到github项目中,欢迎关注。目录(善用Ctrl+F)基础入门新手Golang开发新手常犯的50个错误数据类型连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。golang面试题:字符串转成byte数组,会发生内存拷贝吗?golang面试题:翻转含有中文、数字、英文字母的字符串golang面试题:拷贝大切片一定比小切片代价大吗?ma
ilini
·
2021-01-11 12:38
Go
golang
编程语言
面试
知识图谱
后端
go map value 长度_
Golang学习
笔记五--map
map的创建funcmain(){//创建mapstudens:=map[string]string{"name":"张三","age":"18","sex":"男",}//直接创建有值的mapvarm2map[string]int//map==nilm3:=make(map[string]string)//map==emptymap}可以看出,在go中可以创建map的方式还是很多的,就算是不初始
屋顶现视研
·
2021-01-07 15:34
go
map
value
长度
Golang学习
笔记--error处理
Golangerror处理1.1Golang官方库对的error支持(1)Golang的错误比较轻量,Error的错误只需要实现buildin包下的error的interface即可typeerrorinterface{Error()string}(2)Goland的默认支持实现为errors包下的实现//errors.go文件packageerrors//Newreturnsanerrortha
keenw
·
2021-01-06 19:55
golang
golang学习
笔记-排序
前言这一段时间用到了一个对一组类型的数据排序,由于golang没有提供类似c++中set的内置数据结构,这里需要对一个slice中的元素进行排序,由浅到深学习golang中的排序。1.基础数据类型golang提供了一个名为sort的包,里面提供了基础数据类型的排序:int,float64,string,其他的类型,比如:int32,int64,float32等并没有实现,但是只要使用者实现了sor
搬砖的小青年儿
·
2020-12-30 20:46
#
golang
golang
go struct 静态函数_Go语言学习笔记(四)结构体struct & 接口Interface & 反射reflect...
加
Golang学习
QQ群共同学习进步成家立业工作^-^群号:96933959结构体structstruct用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套;go中的struct类型理解为类,可以定义方法
weixin_39734048
·
2020-12-24 00:41
go
struct
静态函数
浅谈go build后加文件和目录的区别
/gobuild:生成以目录名命名的可执行文件补充:
golang学习
------golang的目录管理以及goinstall,gobuild的使用一个优秀的项目离不开良好的代码管理,golang通过package
·
2020-12-15 13:24
Golang学习
笔记之并发.协程(Goroutine)、信道(Channel)
原文作者:学生黄哲来源:简书Go是并发语言,而不是并行语言。一、并发和并行的区别•并发(concurrency)是指一次处理大量事情的能力。并发的关键是你有处理多个任务的能力,不一定要同时。•并行(parallelism)指的是同时处理多个事情。并行的关键是你有同时处理多个任务的能力。简单的理解一下,并发就是你在跑步的时候鞋带开了,你停下来系鞋带。而并行则是,你一边听歌一边跑步。并行并不代表比并发
Golang语言社区
·
2020-12-08 23:13
网络
java
多线程
golang
go
切片 go 去除第一个_
golang学习
笔记--切片slice 与数组 arr
因为我是写php的,刚开始写go的时候老是被数组坑。因为在go中的数组是固定长度,所以会存在越界的时候。而在go中也很少直接使用数组。更多的时候会使用slice(切片)。数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是固定的。和数组对应的类型是Slice(切片),它是可以增长和收缩动态序列,slice功能也更灵活,但是要理解slice工作原理的话需要
weixin_39893728
·
2020-12-05 11:58
切片
go
去除第一个
模型预测控制
索引超出数组元素的数目(0)。
索引超出了数组界限
索引超出数组元素的数目
索引超出数组元素的数目(0)
matlab
索引超出数组元素的数目(0)。
Golang学习
笔记之安装Go1.15版本(win/linux/macos/docker安装)
安装Go1.15版本大纲Windows安装GoLinux安装GoMacOS安装GoDocker安装Go总结视频地址:https://www.bilibili.com/video/BV14a4y177XG?p=3Windows安装Go1.点击下载go1.15版本的msi安装包64位系统https://studygolang.com/dl/golang/go1.15.windows-amd64.msi
·
2020-12-03 14:48
Golang学习
笔记 内存分配
不太懂的APIpersistentallocsysAllocmfixalloc.go//固定大小的对象分配器。返回的内存未归零。////Seemalloc.goforoverview.packageruntimeimport"unsafe"//FixAlloc是用于固定大小对象的简单自由列表分配器。//Malloc使用包裹在sysAlloc周围的FixAlloc来管理其MCache和MSpan对象
xxx小M
·
2020-11-21 10:04
golang
Golang学习
笔记
goversiongo1.12.5darwin/amd6414章Go启动引导//Thebootstrapsequenceis:////callosinit//callschedinit//make&queuenewG//callruntime·mstart////ThenewGcallsruntime·main.TEXTruntime·rt0_go(SB),NOSPLIT,$0---略---CAL
xxx小M
·
2020-11-21 09:22
golang
Golang学习
函数调用
文件function.gopackagecompilationfunctestFunction(a,aaint64)(int64,int64,int64){varbint64varcint64returna,b,c}编译以后gotoolcompile-N-l-Sfunction.go>function.s文件function.s找到#size代表编译成汇编一共59b,#args代表传入传出参数大小
xxx小M
·
2020-11-21 09:17
golang
Golang学习
笔记 内存分配
不太懂的APIpersistentallocsysAllocmfixalloc.go//固定大小的对象分配器。返回的内存未归零。////Seemalloc.goforoverview.packageruntimeimport"unsafe"//FixAlloc是用于固定大小对象的简单自由列表分配器。//Malloc使用包裹在sysAlloc周围的FixAlloc来管理其MCache和MSpan对象
xxx小M
·
2020-11-21 09:12
golang
Golang学习
(一)关键字和保留字/数组
Go语言中会使用到的25个关键字或保留字:breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvar之所以刻意地将Go语言中的关键字保持的这么少,是为了简化在编译过程第一步中的代码解析。和其它语言一样
wxs19970115
·
2020-09-16 19:11
Golang
golang
编程
Golang 学习,第一篇:环境配置
Golang学习
,第一篇:环境配置欢迎来到Go的世界,让我们开始探索吧!Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。
real李邦柱
·
2020-09-16 11:33
Go
Go
安装
环境变量
IDE
编程
Golang学习
笔记:http标准库
在这章中我们主要学习的是go语言得标准库,其中在这些标准库当中,最为重要的是http库,go语言作为一门面向服务,面向网络并发的一门通用语言,它对于http的封装是非常良好的。本章我们主要学习以下内容1.使用http客户端发送请求2.使用http.Client控制请求头部等3.使用httpputil简化工作首先我们来看一个例子:packagemainimport("fmt""net/http""n
Hqingping
·
2020-09-16 10:41
go语言学习笔记
Golang学习
笔记:体验函数闭包
2019独角兽企业重金招聘Python工程师标准>>>最近闲来无事,即将毕业,把自己卖给了杭州的招银网络,正好利用这段时间可以好好学习以下Go语言。从高中开始接触编程,当时还是用的Pascal语言,主要是为了参加信息竞赛,后来上了大学,大二开始学习Java便开始了我的Java旅程。到现在,已经用Java用了快六年了,前段时间找工作深深体会到了Java的美妙之处——需求量大。哈哈,相比实验室中用C/
weixin_34295316
·
2020-09-16 10:19
golang
java
c/c++
golang学习
(十六):客户信息管理系统
个人github(包括
golang学习
笔记、源码):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%
今晚吃饭了嘛
·
2020-09-16 09:22
golang
golang
客户信息管理系统
golang学习
(五):条件判断(if)
个人github(
golang学习
笔记):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%82%
今晚吃饭了嘛
·
2020-09-16 09:22
golang
golang学习
笔记:函数
个人github(
golang学习
笔记):https://github.com/fangguizhen/Notes/blob/master/Golang%E7%9F%A5%E8%AF%86%E7%82%
今晚吃饭了嘛
·
2020-09-16 09:51
golang
golang
函数
golang学习
笔记-pprof性能分析1
前言使用pprof和Graphviz结合来分析golang程序的性能问题。1、pprofgolang官方用来做监控分析的库,一般都是pprof,我们这里使用的net/http/pprof可以做到直接看到当前web服务的状态,包括cpu,内存等的使用情况。2、GraphvizGraphviz(英文:GraphVisualizationSoftware的缩写)是一个由AT&T实验室启动的开源工具包,用
搬砖的小青年儿
·
2020-09-16 03:57
#
golang
golang学习
笔记——数组与切片
数组:*go中数组是值类型,数组作为参数时是进行的值拷贝数组创建方式:packagemainimport"fmt"funcmain(){//数组定义方式//数组的长度必须为数值常量vararr[3]int//variint=0//varai[i]intarr[0]=1arr[1]=10arr[2]=22fmt.Println(arr)vararr2=[3]int{2,4,6}fmt.Println
9线艺术家
·
2020-09-15 15:10
golang
golang学习
笔记-golang调用c实现的dll接口细节(二)
各种原因需要与c或者c++打交道,之前对cgo有一点的了解,曾经了在了解的过程中记录了学习的过程。仅在使用的角度上讲,但是好多东西确实是模棱两可。一个契机,需要在go的框架下用到c++语言的sdk,顺便就记录一下cgo的学习过程,然后再给自己挖个坑,再深入了解一下cgo的机理和更加广泛的使用。 本篇文章主要从主调的角度入手,介绍如何在go中使用c的代码,面对工程级的如何模块化,对于小的c代码
搬砖的小青年儿
·
2020-09-14 22:55
#
golang
go
cgo
golang学习
笔记:Interface类型断言详情
原文链接:https://www.2cto.com/kf/201712/703563.html1.用于判断变量类型demo如下:switcht:=var.(type){casestring://addyouroperationscaseint8://addyouroperationscaseint16://addyouroperationsdefault:returnerrors.New("not
weixin_30536513
·
2020-09-14 05:42
Golang学习
笔记(四)数据类型转换
整数类型和浮点类型的转换,先申明两个变量,一个是int型的,一个是float型的。chinese:=90english:=80.9将int型的强转为float型,可以使用float32()或float64(),如float32(int型变量)avg1:=(float64(chinese)+english)/2fmt.Printf("%T,%v\n",avg1,avg1)将float型的强转为int
雷司仁
·
2020-09-13 14:41
GoLang
golang学习
笔记
目录
golang学习
笔记golang知识点go打开本地文档方法:fmt打印占位符特殊作用slice本质strings包StringerInterface
golang学习
笔记go官方学习内容是最好最权威的入门
newconniukang
·
2020-09-12 19:02
golang
golang
golang学习
笔记---函数、方法和接口
函数:对应操作序列,是程序的基本组成元素。函数有具名和匿名之分:具名函数一般对应于包级的函数,是匿名函数的一种特例,当匿名函数引用了外部作用域中的变量时就成了闭包函数,闭包函数是函数式编程语言的核心。方法是绑定到一个具体类型的特殊函数,Go语言中的方法是依托于类型的,必须在编译时静态绑定接口:定义了方法的集合,这些方法依托于运行时的接口对象,因此接口对应的方法是在运行时动态绑定的。Go程序函数启动
weixin_34417635
·
2020-09-12 07:07
Golang学习
篇—elasticsearch游标分页查询
1.需求业务需求:ES中修改历史数据中的某个字段或增加字段,历史上亿的数据,使用游标分页查询的方式查询大量历史数据。《elasticsearch权威指南》直接看官网在线版的2.使用第三方包使用第三方包:github.com/olivere/elastic3.代码样例esclient.gopackageESOperationimport("BehaviorAnalysisSystem/ESDataM
Word哥
·
2020-09-12 04:25
Golang
Golang学习
篇—kafka客户端压缩
1.kafka压缩参数说明compression.type:producer用于压缩数据的压缩类型。默认是无压缩。正确的选项值是none、gzip、snappy和lz4。压缩最好用于批量处理,批量处理消息越多,压缩性能越好。推荐配置一种适合的压缩算法,可以大幅度的减缓网络压力和Broker的存储压力。kafka的压缩和kafka的compact是不同的,compact就是相同的key只保留一条,是
Word哥
·
2020-09-12 04:25
Golang
Golang学习
篇—kafka压缩使用生产和消费
1.kafka使用依赖包"github.com/Shopify/sarama""github.com/bsm/sarama-cluster"2.kafka生产和消费端二次封装Common.gopackageXLKafkaimport"github.com/Shopify/sarama"typeKafkaCfgstruct{Producerstruct{TopicstringBrokersstrin
Word哥
·
2020-09-12 04:43
Golang
GoLang学习
笔记(二十四)strconv包内常用函数
一、字符串解析类1、ParseInt函数funcParseInt(sstring,baseint,bitSizeint)(iint64,errerror)返回字符串表示的整数值,接受正负号。base指定进制(2到36),如果base为0,则会从字符串前置判断,"0x"是16进制,"0"是8进制,否则是10进制;bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64分别代表int
雷司仁
·
2020-09-12 04:57
GoLang
Golang学习
- strconv 包
------------------------------------------------------------//将布尔值转换为字符串true或falsefuncFormatBool(bbool)string//将字符串转换为布尔值//它接受真值:1,t,T,TRUE,true,True//它接受假值:0,f,F,FALSE,false,False//其它任何值都返回一个错误。funcP
weixin_30633507
·
2020-09-12 03:41
golang学习
3 if篇(从c++到golang)
if语句是c++和go中都有的语句,但是go的要严格的多ifx==0{//可以加小括号,但是没必要——go鼓励简洁,所以小括号能省则省//无论语句多长必须有大括号}elseif//else必须跟在}后,可以接if也可以接{顺便一提:go语言还支持在判断前加变量赋值(和c++的for循环似曾相识不是吗)ifvalue,err=somefunc(param);err==nil{t.Log("这里执行没
岚岚路
·
2020-09-11 20:07
go
golang
go
golang学习
1:导包篇(从c++到golang)
go语言的语法和c++非常相近,但是又有很多不同,现在我们一点点分析其中的同和不同导包:c++//一般导入(include#include//相对位置导入(include""导入与当前文件同一文件夹的文件)#include"文件名"//golang://单个包导入import"fmt"//多个包导入import("包名1""包名2""包名3")//特殊的导入技巧//相对路径import"./mod
岚岚路
·
2020-09-11 20:07
go
学生
golang学习
5 循环篇(从c++到golang)
c++的循环方式很多,for,while,dowhile,但是,go只有一种,for,你刚开始也许会觉得震惊,但很快就会发现其实自己并不需要那么多种循环方式c++:for(inti=0;i<10;++i){}go:fori:=0;i<10;i++{//省略小括号,没有++i,{必须压进for这一行,go的普通for循环和c++的基本一样}c++:while(循环条件){}go:for循环条件{}同
岚岚路
·
2020-09-11 20:07
go
golang
golang学习
2变量篇(从c++到golang)
相比起c++,golang的变量赋值,初始化种类都要多c++://变量类型变量名=初始值inttemp=32;go的方式就很多了(想必你们会发现这里没有c++的分号了,是的,go语言不需要在换行时加分号,系统会自动加上)://以下四种表达是等价的s:=""varsstringvars=""varsstring=""至于这四种的区别,借用《TheGoProgrammingLanguage》的说法:“
岚岚路
·
2020-09-11 20:07
go
golang
Golang学习
之路(三):Windows下Goland idea 配置
一、安装goland1.下载goland地址:https://www.jetbrains.com/go/download/2.安装根据自己情况进行安装,一路next,安装即可二、配置这里使用的是gomodules前提:把环境变量中goland安装默认的GO111MODULE改为on,启用gomodules1.配置GOROOT打开Goland软件,点击右下角Configure,然后点击Setting
一只小迷糊虫
·
2020-09-11 04:35
golang
golang学习
一(win7下环境搭建)
1.Go安装包下载并安装从go中文社区下载:https://studygolang.com/dl相应的版本,下载之后直接运行安装,安装路径就使用它默认的C:\Go\即可,之后一路Next并完成安装。2.Go语言环境变量设置Go语言需要配置GOROOT和Path两个环境变量:GOROOT和GOPATH,如果第一步安装使用的是默认安装目录C:\Go\,那么安装程序就已经将GOROOT和Path两个环境
景来君
·
2020-08-25 09:10
golang学习
笔记--切片slice 与数组 arr
因为我是写php的,刚开始写go的时候老是被数组坑。因为在go中的数组是固定长度,所以会存在越界的时候。而在go中也很少直接使用数组。更多的时候会使用slice(切片)。数组数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是固定的。和数组对应的类型是Slice(切片),它是可以增长和收缩动态序列,slice功能也更灵活,但是要理解slice工作原理的话需要
旧梦发癫
·
2020-08-24 15:11
golang
slice
Golang web路由实现方式整理总结
Go的http包详解Go语言经典库使用分析(七)|高性能可扩展HTTP路由httproutergolang自定义路由控制实现(一)golang自定义路由控制实现(二)-流式注册接口以及支持RESTFUL
Golang
水主沉浮
·
2020-08-24 15:15
net-http
web
http
golang
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他