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学习笔记
第一部分:环境配置和基础知识
golang学习笔记
第一部分:环境配置和基础知识这里写目录标题
golang学习笔记
第一部分:环境配置和基础知识1、golang环境安装,mod使用2、解决部分插件安装失败的问题3、go注意事项4、go常用的转义字符
吉甫作诵
·
2023-02-05 03:40
golang学习笔记
golang
开发语言
后端
第十二天:
golang学习笔记
之strings, text, unicode
★strings|strings包实现了用于操作字符的简单函数.★text|scanner对utf-8文本的token扫描服务,tabwriter缩进修正★unicode|unicode包提供了一些测试Unicode码点属性的数据和函数.三个都和string有关,放一块康一康:string:strings包实现了用于操作字符的简单函数:分割,按空格分割比较(模糊相等、包含、包含任意字符)计数索引(
Macmillan_
·
2023-02-03 03:56
golang学习笔记
之-递归算法
递归算法求5的阶乘packagemainimport"fmt"funcmain(){res:=getfactorial(5)fmt.Println(res)}funcgetfactorial(nint)int{ifn==1{return1}returngetfactorial(n-1)*n}/*output:120*/
Maggie_up
·
2023-01-31 14:16
golang学习笔记
(三):流程控制:if、switch、for
golang学习笔记
流程控制1,if条件if条件表达式{逻辑代码}elseif条件表达式{逻辑代码}else{逻辑代码}2,switch条件switch变量(表达式){case值1:fallthrough
teng316
·
2023-01-16 00:46
go
golang
golang
学习
开发语言
118云原生编程语言
Golang学习笔记
Golang学习笔记
文章目录1.Go简介1.1简介1.2设计初衷1.3GolangvsJava1.4应用领域1.5用go语言的公司2.Go下载和安装2.1开发工具2.2Go下载2.3Go安装2.4Idea
林伢仔
·
2023-01-09 10:55
01Java
golang
云原生
golang报错 missing key in map literal
map[string]interface{}用法见:
golang学习笔记
---解析(map[string]interface{})数据格式-清明-心若淡定-博客园解决方法见:GolangGinMissingkeyinmapliteralwhenreturningvalue-nuomiphp
乒乒乓乓丫
·
2023-01-01 19:08
golang
报错解决
golang
开发语言
后端
LearnGoProgramming-YouTube:Golang基础学习笔记
Golang学习笔记
本文是从YouTube观看视频资料Golang初学者教程时顺手做的笔记,仅供辅助学习和回顾使用。由于水平有限,可能会存在一定的翻译错误和内容错误。
夙夜星海
·
2022-11-09 11:28
学习笔记
golang
开发语言
后端
intellij
idea
kubernetes
golang学习笔记
系列之一些标准库的学习(log,bytes,errors等)
loggolang内置了log包,实现了简单的日志服务。通过调用log包的函数,可以实现简单的日志打印功能。log包中有3个系列的日志打印函数,分别是print系列,panic系列和fatal系列。函数系列作用print单纯打印日志panic打印日志,抛出panic异常fatal打印日志,强制结束程序(os.Exit(1)),defer函数不会执行packagemainimport("fmt""l
little亮_
·
2022-11-07 07:02
golang
golang
学习
c++
golang学习笔记
(21)-gin与gorm组合实现简单的增删查改
gin与gorm组合实现简单的增删查改纯实验记录目录gin与gorm组合实现简单的增删查改文件目录展示数据库连接,实验表的创建Create功能查询功能Update功能Delete功能文件目录展示数据库连接,实验表的创建建立模型typeUsersstruct{gorm.ModelUsernamestring`form:"username"`Passwordstring`form:"password"
-logieeU
·
2022-09-30 09:01
golang
学习
gin
golang学习笔记
系列之流程控制
流程控制go语言中的条件条件语句是用来判断给定的条件是否满足,并根据判断的结果决定执行的语句,go语言中的条件语句也是这样的。go语言中的条件语句if语句:if语句由一个布尔表达式后紧跟一个或多个语句组成。if…else语句:if语句后可以使用可选的else语句,else语句中的表达式在布尔表达式为false时执行。if嵌套语句switch语句:switch语句用于基于不同条件执行不同的动作。se
little亮_
·
2022-09-13 16:42
golang
golang
学习
数据库
golang学习笔记
系列之变量和常量
变量变量是计算机语言中能存储计算结果或能表示值的抽象概念,不同的的变量保存的数据类型可能不一样。声明变量go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。并且go语言的变量声明后必须使用,否者会报错。默认语法varindertifertype//例:varageint//int类型的变量不赋值,默认值是0varpricefloat64//默认值是0varflagbool//默认值是f
little亮_
·
2022-09-13 16:42
golang
golang
学习
开发语言
golang学习笔记
系列之标识符,关键字以及命名规则
标识符标识符的英文是identifier,通俗地讲,就是给变量,常量,函数,结构体,数组,切片,接口起名字。标识符的规范要求由数字,字母,下划线组成不能以数字开头区分大小写尽量做到见名知意//正确的标识符varabcstringvara12intvar_123int[]//错误的标识符var123abcint//不能以数字开头varabc&afastring//出现了未知的字符关键字Go共有25个
little亮_
·
2022-09-13 16:42
golang
golang
学习
开发语言
golang学习笔记
系列之基本数据类型
基本数据类型在go语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才去申请大内存,需要小数据的时候就去申请小的内存,就可以充分利用空间。go语言按类别有以下几种数据:类型描述布尔类型布尔类型的值只可以是常量true或false。一个简单的例子:varflag=true数字类型数字类型包括整型int,浮点型float32和浮点型f
little亮_
·
2022-09-13 16:42
golang
golang
学习
开发语言
golang学习笔记
(二)—— 深入golang中的协程
小白一枚,最近在研究golang,记录自己学习过程中的一些笔记,以及自己的理解。go中协程的实现go中协程的sync同步锁go中信道channelgo中的rangego中的select切换协程go中带缓存的channelgo中协程调度原文的地址为:https://github.com/forthealll...欢迎star介绍go中的协程之前,首先看以下go中的defer函数,defer函数不是普
weixin_33910434
·
2022-09-06 06:53
golang
runtime
操作系统
【
golang学习笔记
】flag包的简单使用,命令行解析
文章目录funcStringfuncStringVarflag包实现了命令行参数的解析本文只是简单入门,详细请看官方文档funcStringfuncString(namestring,valuestring,usagestring)*stringString用指定的名称、默认值、使用信息注册一个string类型flag。返回一个保存了该flag的值的指针。packagemainimport("fl
Vivien_oO0
·
2022-07-23 22:54
GO
golang
学习
开发语言
【
golang学习笔记
1.7】 golang中的函数得使用
defer在函数中,程序员经常创建资源(比如:数据库得连接,锁等),为了在函数执行完毕后,及时得释放资源,defer就可以使用了(延时机制)字符串常用得系统函数统计字符串长度:len(str);返回字符串或者数组的长度字符串遍历,同时处理含有中文得问题:arr:=[]run(str);将字符串转换成切片示例:str:="你好,abc"fori:=0;i
是誰萆微了承諾
·
2022-07-19 07:25
golang学习笔记
golang
学习
算法
golang学习笔记
gomodule基本使用mkdirbeemodcdbeemodgomodinitbeemodgo语言1.18go:linknamemustrefertodeclaredfunctionorvariable解决办法(go1.18)macos解决办法如下:https://www.jianshu.com/p/ca296ed4083e1.运行如下命令:goget-ugolang.org/x/sysgopa
Fly晴天里Fly
·
2022-05-11 10:50
Golang学习笔记
之Golang与Mysql交互
Go标准库中没有数据库驱动。参见http://golang.org/s/sqldrivers获取第三方驱动。这里选择了Go-MySQL-Driver这个实现。地址是:https://github.com/go-sql-driver/mysql/。安装:gogetgithub.com/go-sql-driver/mysql官方database/sql包文档:https://studygolang.c
学生黄哲
·
2022-02-20 00:55
Golang 学习笔记(04)—— array, slice, map
本文为转载,原文:
Golang学习笔记
(04)——array,slice,mapGolang介绍Array是值类型,Slice和Map是引用类型。他们是有很大区别的,尤其是在参数传递的时候。
ChainZhang
·
2022-02-14 04:21
Golang学习笔记
-1.13 可变参数函数
本文系第十三篇Golang语言学习教程可变参数函数参数数量可变的函数,称为可变参数函数。最典型的例子就是fmt.Printf和类似的函数。Print首先接受一个必备的参数,之后接收任意个数的后续参数。语法如果函数的最后一个参数被记作...T,那么函数可以接受任意个T类型的参数作为最后一个参数。声明可变函数funcsum(vals...int)int{//定义函数sum,vals被看作[]int类型
xunk1900
·
2022-02-13 06:17
Golang学习笔记
-1.1 多平台安装Golang
本文系第一篇Golang语言学习教程WhatisGolang?个人认为新手对真正的特性没有理解,特点等等在真正学会后才能够真正了解。所以以下概念性的东西只需大致了解。Go语言是谷歌推出的一种全新的编程语言,它能让构造简单、可靠且高效的软件变得容易。于2009年11月开源,在2012年早些时候发布了Go1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。Go语言特色简洁、快速、安全并
xunk1900
·
2022-02-11 22:14
Golang学习笔记
之互斥锁(Mutex)
Go语言包中的sync包提供了两种锁,互斥锁(sync.Mutex)和读写锁(sync.RWMutex)这一篇博文我们只说一下互斥锁。Mutex是一个互斥锁,可以创建为其他结构体的字段;零值为解锁状态。Mutex类型的锁和线程无关,可以由不同的线程加锁和解锁。•它只有两个公开方法:Lock()加锁,unlock()解锁。•在同一个协程中加锁后,不能再继续对其加锁,否则会panic。只有在解锁之后才
学生黄哲
·
2022-02-11 06:06
golang学习笔记
综述
2012年刚读研究生时,golang发布1.0版本不久,和小师妹(其实和我一届,故事在此不表[手动微笑])讨论说如果从现在开始学golang,毕业时就有3年经验了。可惜由于懒惰等各种原因,完美地错失了成为golang老司机的机会。毕业后在大U工作,开始接触golang,然而并没有深入学习。后来有机会做了个小项目,对golang有了一定的认识。因此想系统整理下笔记,遂有此系列文章。目前设想包括以下主
lilong_mark
·
2022-02-09 10:39
Golang学习笔记
之HTTPS
一:HTTPS介绍HTTPS(SecureHypertextTransferProtocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。HTTP和HTTPS的区别•HTTPS是加密传输协议,HTTP是名文传输协议•HTTPS需要用到S
学生黄哲
·
2022-02-07 08:00
Golang学习笔记
之并发.协程(Goroutine)、信道(Channel)
Go是并发语言,而不是并行语言。一、并发和并行的区别•并发(concurrency)是指一次处理大量事情的能力。并发的关键是你有处理多个任务的能力,不一定要同时。•并行(parallelism)指的是同时处理多个事情。并行的关键是你有同时处理多个任务的能力。简单的理解一下,并发就是你在跑步的时候鞋带开了,你停下来系鞋带。而并行则是,你一边听歌一边跑步。并行并不代表比并发快,举一个例子,当文件下载完
学生黄哲
·
2021-06-21 05:48
Golang学习笔记
之字符串(string)
在Go中字符串是byte数组。可以通过将内容放在双引号""之间的方式来创建一个字符串。字符串是不可变值类型,内部⽤指针指向UTF-8字节数组。•默认值是空字符串""。•⽤索引号访问某字节,如s[i]。•不能⽤序号获取字节元素指针,&s[i]⾮法。•不可变类型,⽆法修改字节数组。•字节数组尾部不包含NULL。runtime.hstructString{byte*str;intgolen;};(1)使
学生黄哲
·
2021-05-13 08:28
Golang学习笔记
1--开发环境准备
系统:Mac编辑器:Sublimetext3+gosublime(1)go语言安装Golang中国下载:https://www.golangtc.com/download本文在编写的时候,使用的版本是:go1.9.darwin-amd64.pkg,下载后直接安装就行,安装完开一个终端,输入:goversion可以查看是否安装成功安装完后需要配置环境变量exportGOPATH=/Users/lih
Harry_li
·
2021-05-07 18:28
golang学习笔记
之-取随机数
取随机数packagemainimport("fmt""math/rand""time")funcmain(){//step1:设置种子数rand.Seed(time.Now().UnixNano())//step2:获取随机数num4:=rand.Intn(100)//[0,100)fmt.Println(num4)}取从什么开始到什么结束:packagemainimport("fmt""mat
Maggie_up
·
2021-05-06 13:37
Golang学习笔记
-1.10 包的理解
本文系第十篇Golang语言学习教程什么是包?为什么用包?Go语言的包和其他语言的库或模块类似,目的是为了支持封装、模块化、单独编译和代码重用。一个包的源代码保存在一个或多个以.go为文件后缀名的源文件中。每个包对应一个独立的名字空间,例如,在image包中和在unicode/utf16包中的Decode函数是不同的。要在外部引用该函数,需要image.Decode形式访问。main函数和main
xunk1900
·
2021-05-02 09:32
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
*
类型的实体
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
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学习笔记
内存分配
不太懂的APIpersistentallocsysAllocmfixalloc.go//固定大小的对象分配器。返回的内存未归零。////Seemalloc.goforoverview.packageruntimeimport"unsafe"//FixAlloc是用于固定大小对象的简单自由列表分配器。//Malloc使用包裹在sysAlloc周围的FixAlloc来管理其MCache和MSpan对象
xxx小M
·
2020-11-21 09:12
golang
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
上一页
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
其他