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,记录自己学习过程中的一些笔记,以及自己的理解。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
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学习笔记
(二十四)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学习笔记
--切片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
golang学习笔记
(二)—— 深入golang中的协程
小白一枚,最近在研究golang,记录自己学习过程中的一些笔记,以及自己的理解。go中协程的实现go中协程的sync同步锁go中信道channelgo中的rangego中的select切换协程go中带缓存的channelgo中协程调度原文的地址为:github.com/fortheallli…欢迎star介绍go中的协程之前,首先看以下go中的defer函数,defer函数不是普通的函数,defe
weixin_34087307
·
2020-08-24 03:20
Golang学习笔记
1.golang简介
golang简介大纲go的诞生go的前景go的特点总结视频地址:https://www.bilibili.com/video/BV14a4y177XG?p=2go的诞生Golang简称Go它的Logo是一只地鼠,所以2020鼠年学go语言非常合适go是google公司的亲儿子,个人猜测go取名自google的前两个字符下面是go的三位创始人(爸爸)他们都在google公司任职,分别是RobPike
许立轩
·
2020-08-23 23:50
Golang学习笔记
go
c语言
golang
编程语言
golang学习笔记
5 用bee工具创建项目 bee工具简介
golang学习笔记
5用bee工具创建项目bee工具简介Bee工具的使用-beego:简约&强大并存的Go应用框架https://beego.me/docs/install/bee.mdbee工具简介bee
weixin_34405925
·
2020-08-23 23:35
Golang学习笔记
3.第一个go程序
第一个go程序大纲hellogolanggo的两种运行方式run编译运行build编译打包后运行总结视频地址:https://www.bilibili.com/video/BV14a4y177XG?p=4hellogolang据说所有编程语言初学者的第一个程序都是HelloWorld(你好世界)程序因为《C语言程序设计》一书中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备
许立轩
·
2020-08-23 22:34
Golang学习笔记
Golang学习笔记
2.安装Go1.15版本
安装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-08-23 22:39
Golang学习笔记
go
golang
go安装
window安装go
linux安装go
上一页
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
其他