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语言学习笔记
第一弹,来自gotour,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写。好记性不如烂笔头,也要多锻炼自己的写作能力。
Veeupup
·
2020-02-15 23:21
golang
学习
golang学习笔记(一):包,变量,函数
go语言学习笔记
第一弹,来自gotour,以后要常写笔记,把自己学习笔记记录下来,就算只是笔记也要多写。好记性不如烂笔头,也要多锻炼自己的写作能力。
南风sa
·
2020-02-14 23:00
Go语言学习笔记
- 类型
序一直在关注Golang的发展,最近Go1.7也发布了,于是下定决心学习Golang。本文是《Go学习笔记》摘录,同时加深对Golang理解。变量Golang是静态类型语言,因此不能在运行期改变变更的类型。变量的定义采用var关键字,自动初始化为零值(如string的零值为空字符串,bool的零值为false,int的零值为0)。如果提供初始化值,则可省略变量类型,由编译器进行类型自动推断。var
技术学习
·
2020-02-11 11:00
《一》
Go语言学习笔记
1.0 -- 初识与环境搭建
一.了解Go语言将超过C语言、Java,成为未来十年最流行的语言。我们说Go语言适合服务端开发,仅仅是因为它的标准库支持方面,目前是向服务端开发倾斜:■网络库(包括socket、http、rpc等)■编码库(包括json、xml、gob等)■加密库(各种加密算法、摘要算法,极其全面)■Web(包括template、html支持)尽管Go还很年轻,Go语言1.0版本在2012年3月底发布,到现在才1
最简单的实现
·
2020-02-10 18:19
Go语言学习笔记
---程序结构
2.1命名:以下划线或者是Unicode字母开头命名,注意:在Go中命名区分大小写;2.2声明:(1)在Go中主要有四种声明,①var:变量;②func:函数实体;③const:常量;④type:类型。(2)一级声明在整个包内都是有效的,函数内声明只在函数体有有效,任何实体或者对象函数必须先声明后使用。2.3变量:var声明一个特点个的变量(格式:var变量名称变量类型=表达式)其中变量类型和表达
孤独而灿烂的郑金叹
·
2020-02-02 05:32
Go 语言学习笔记 -第8章goroutine和管道
Go语言学习笔记
-第8章
Go语言学习笔记
-第8章goroutine和通道CSP并发模型goroutine的调度模型Go协程和主线程goroutine入门设置Golang运行的CPU数管道加锁引入管道channel
王知晓
·
2020-02-01 06:03
golang
Go 语言学习笔记 -第7章
Go语言学习笔记
-第7章
Go语言学习笔记
-第7章接口Golang接口注意事项接口packagemainimport("fmt")//Usb声明//接口体现多态、高内聚低耦合思想typeUsbinterface
王知晓
·
2020-02-01 06:31
golang
Go 语言学习笔记 -第6章
Go语言学习笔记
-第6章
Go语言学习笔记
-第6章方法方法packagemainimport"fmt"//结构体typePersonstruct{Namestring}//给A类型绑定一个方法//小写p表示哪个
王知晓
·
2020-02-01 06:30
golang
GO语言学习笔记
2-int类型的取值范围
相比于C/C++语言的int类型,GO语言提供了多种int类型可供选择,有int8、int16、int32、int64、int、uint8、uint16、uint32、uint64、uint。1.各int类型的取值范围如下int8:-128~127int16:-32768~32767int32:-2147483648~2147483647int64:-9223372036854775808~922
Codeapes
·
2020-01-31 20:07
GO语言学习笔记
5-defer的使用
1.什么是deferdefer是Go语言提供的一种用于注册延迟调用的机制:让函数或语句可以在当前函数执行完毕后(包括通过return正常结束或者panic导致的异常结束)执行。2.defer的应用场景defer语句通常用于一些成对操作的场景:打开连接/关闭连接;加锁/释放锁;打开文件/关闭文件等。3.defer的实现原理defer语句并不会马上执行,而是会进入一个栈,函数return前,会按先进后
Codeapes
·
2020-01-31 20:58
Go 语言学习笔记 -第5章
Go语言学习笔记
-第5章函数基本语法func函数名(形参类表)(返回列表){执行语句return返回值列表}1.形参列表:表示函数的输入2.函数中的语句:表示为了实现某一功能代码块3.函数可以有返回值,
Mark110
·
2020-01-11 03:21
golang
Go 语言学习笔记 -第2章 程序结构
Go语言学习笔记
-第2章[toc]程序结构名称首字母大写的一般是public方法,首字母小写不能直接调用使用驼峰式的风格声明每一个文件都是以package声明开头,表明文件是属于哪个包有且只有一个main
Mark110
·
2020-01-09 17:48
golang
学习笔记
程序员
Go 语言学习笔记 -第1章 go概述
Go语言学习笔记
-第1章@(Golang)[toc]学习方向1、区块链研发2、Go服务端数据处理、处理大并发/游戏软件3、Go分布式/云计算应用领域1、区块链应用区块链技术,简称BT(BlockchainTechnology
Mark110
·
2020-01-09 17:47
golang
学习笔记
程序员
Go语言学习笔记
- 第八章 Goroutines和Channels(The Go Programming Language)
第八章Goroutines和ChannelsGo语言中的并发程序可以用两种手段来实现goroutine和channel,其支持“顺序通信进程”(communicatingsequentialprocesses)或被简称为CSP。多线程共享内存。8.1Goroutines划重点在Go语言中,每一个并发的执行单元叫作一个goroutine。主函数中的goroutine,叫做maingoroutine。
rabbit0206
·
2019-12-29 22:31
编程#golang
golang
go
编程语言
GO语言学习笔记
2018-09-06
1向slice添加元素,我们使用append自带函数。从上面的步骤我们可知s2=[5,6],继续对slice进行添加数据超过cap时,系统自身会开辟新的底层数组以便于使用,同时还会清除掉不用的slice。2举例:注意在go语言中没有null,他用nil代替这个概念,还有就是在go语言中nil就指的是0,也就是说它的空就是0,除非条件设定,否则没有无法执行的意思哦。比如说这个例子中一开始的nil3m
pp_5793
·
2019-12-16 04:29
Go语言Hello world(GOPATH和Go Module版)
本文是「vangoleo的
Go语言学习笔记
」系列文章之一。
leolei2094
·
2019-12-13 23:40
Go语言Hello world(GOPATH和Go Module版)
本文是「vangoleo的
Go语言学习笔记
」系列文章之一。
vangoleo
·
2019-11-19 21:07
golang
Go语言Hello world(GOPATH和Go Module版)
本文是「vangoleo的
Go语言学习笔记
」系列文章之一。
Leo_Lei
·
2019-11-18 23:00
go语言学习笔记
(二)
整数有符号整数int8int16int32int64无符号整数uin8uin16uin32uin64无符号整数uintptr可以进行运算这点很重要请了解unsafe包,大小不明确,足以完整存放指针,uinptr只用于底层编程。rune类型是int32的同义词,常常用于指明一个值是unicode码点。a:="这是golang"fori:=0;i
thotf
·
2019-11-18 14:00
go语言学习笔记
— 并发编程 — 轻量级线程goroutine(4):go语言的协程goroutine,与普通程序的协程coroutine
拿Python程序的coroutine与Go程序的goroutine做比较,两者都可以把函数或语句运行在独立的环境,但还是有不同点:goroutine可能并行执行,但coroutine始终顺序执行狭义地说,goroutine可能发生在多线程环境下。goroutine无法控制自己获得高优先级支持;coroutine始终发生在单线程,coroutine程序需要主动交出CPU控制权,宿主操作系统才能获得
Locutus
·
2019-11-16 13:50
Golang
Go语言学习笔记
01.GO语言简介
语言特点Go语言是一门并发支持、垃圾回收的编译型语言。从某种意义上可以说是C的优化版本。语言优势静态编译语言,可以在编译的时候检查出来隐藏的大多数问题不依赖其他库,部署就传一个文件即可。高性能,高效并发。可以说就是为并发而生的。内存安全,高效的垃圾回收。快速编译,相比较于C++。简单易学,和C一样,语法极其简介。内置格式化代码,代码格式一模一样。跨平台编译,可以直接包含C代码。语言特点保留但大幅度
快乐的提千万
·
2019-11-07 23:32
golang
Go语言入门:Hello world
本文是「vangoleo的
Go语言学习笔记
」系列文章之一。
vangoleo
·
2019-11-06 22:10
golang
Go语言入门:Hello world
本文是「vangoleo的
Go语言学习笔记
」系列文章之一。
Leo_Lei
·
2019-11-05 23:00
你好,Go语言
本文是「vangoleo的
Go语言学习笔记
」系列文章之一。
vangoleo
·
2019-11-03 06:50
golang
Go语言学习笔记
01.GO语言简介
语言特点Go语言是一门并发支持、垃圾回收的编译型语言。从某种意义上可以说是C的优化版本。语言优势静态编译语言,可以在编译的时候检查出来隐藏的大多数问题不依赖其他库,部署就传一个文件即可。高性能,高效并发。可以说就是为并发而生的。内存安全,高效的垃圾回收。快速编译,相比较于C++。简单易学,和C一样,语法极其简介。内置格式化代码,代码格式一模一样。跨平台编译,可以直接包含C代码。语言特点保留但大幅度
快乐的提千万
·
2019-11-02 11:20
你好,Go语言
本文是「vangoleo的
Go语言学习笔记
」系列文章之一。
Leo_Lei
·
2019-11-01 22:00
Go语言学习笔记
22.http编程
服务端:packagemainimport("fmt""net/http")//w,给客户端回复数据//r,读取客户端发送的数据funcHandConn(whttp.ResponseWriter,r*http.Request){fmt.Println("r.Method=",r.Method)//请求模式GETfmt.Println("r.URL=",r.URL)//请求地址/fmt.Printl
happy_teemo
·
2019-10-08 15:09
Go
Go语言学习笔记
21.socket编程
socket编程分为TCP和UDP的,和C的套接字编程原理一样。可以参考:https://blog.csdn.net/happy_teemo/article/details/78441982TCP服务端:packagemainimport("fmt""net")funcmain(){//监听listener,err:=net.Listen("tcp","127.0.0.1:8000")iferr!
happy_teemo
·
2019-10-08 15:23
Go
Go语言学习笔记
20.定时器、超时
定时器TimerTimer是利用channel来实现定时的效果,他会在给定的时候向timer.C(是个channel)中输入一个时间,在此之前timer.C会阻塞。packagemainimport("fmt""time")funcmain(){timer:=time.NewTimer(2*time.Second)//定时2秒,向timer.C中写入一个时间fmt.Printf("t1:%v\n"
happy_teemo
·
2019-10-08 14:21
Go
Go语言学习笔记
19.并发编程
前置知识点:(如果不了解建议百度下再学并发编程)并发、并行,同时进行叫并行,交替进行叫并发(时间片轮循)。进程、线程、协程进程的状态,挂起、休眠、运行等等进程的关系,比如子进程、子线程、孤儿进程、僵尸进程,守护进程等等。协程goroutine从创建的消耗来比较,进程>线程>协程。有很多时候我们只是想多个座位,结果却不得不去盖一栋房子。而协程就是这个凳子,进程就是房子。而进程和线程的消耗差距比这个要
happy_teemo
·
2019-09-29 14:07
go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包
本篇文章是
Go语言学习笔记
之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一:闭包空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包等问题,下面我们沿用上篇文章的示例代码开始本文的学习吧
雪之梦技术驿站
·
2019-09-27 12:02
golang
go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包
本篇文章是
Go语言学习笔记
之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一:闭包空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包等问题,下面我们沿用上篇文章的示例代码开始本文的学习吧
雪之梦技术驿站
·
2019-09-22 23:17
go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包
本篇文章是
Go语言学习笔记
之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一:闭包空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包等问题,下面我们沿用上篇文章的示例代码开始本文的学习吧
雪之梦技术驿站
·
2019-09-22 23:00
Go语言学习笔记
七(并发编程)
协程机制Golang线程和协程的区别备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。进程、线程和协程之间概念的区别对于进程、线程,都是有内核进行调度,有CPU时间片的概念,进行抢占式调度(有多种调度算法)对于协程(用户级线程),这是对内核透明的,也就是系统并不知道有协程的存在,是完全由用户自己的程序进行调度的,因为是由用户程序自己控制,那么就很难像抢占式调度那样做到强制的CPU
Jabir_Zhang
·
2019-08-10 23:58
GO语言学习笔记
六(⾯向对象编程)
IsGoanobject-orientedlanguage?Yesandno.AlthoughGohastypesandmethodsandallowsanobject-orientedstyleofprogramming,thereisnotypehierarchy.Theconceptof“interface”inGoprovidesadifferentapproachthatwebeliev
Jabir_Zhang
·
2019-07-19 00:57
golang 调度学习-综述
主要参考:《
go语言学习笔记
》线程模型一般多线程会有以下几种线程模型:线程模型内核级线程模型(KSE(KernelSchedulingEntity))关键点:完全靠操作系统调度每一个用户线程绑定一
生存之民工
·
2019-06-19 14:33
golang源码阅读
调度
Go语言学习笔记
系列一
下载GoLand并安装下载链接https://www.jetbrains.com/go/?fromMenuimage.pngimage.png安装完成。打开软件需要激活image.png激活码:56ZS5PQ1RF-eyJsaWNlbnNlSWQiOiI1NlpTNVBRMVJGIiwibGljZW5zZWVOYW1lIjoi5q2j54mI5o6I5p2DIC4iLCJhc3NpZ25lZU5h
醉酒的姑娘
·
2019-04-29 09:32
Go语言学习笔记
(五)
这是
Go语言学习笔记
的第五篇条件语句条件语句格式:ifcondition{statement}else{statement}几点注意的地方:不需要使用括号()将条件包含起来花括号{}必须存在左花括号{必须与
程序员Morgan
·
2019-04-08 11:36
go语言学习笔记
(基础语法)2
行分隔符go一般不用;来分行,一行代表一个语句结束关键字break:返回default:func:函数interface:接口select:查询case:defer:go:map:集合struct:结构体chan:else:goto:pakage:包switch:const:常量falthrough:if:range:type:continue:for:importreturn:var:36个预定
jgn_123
·
2019-04-02 17:14
Go语言学习笔记
(十六)------数据库Redis学习笔记
一、redis介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。目前应用redis最广泛的应该是新浪微博平台,其次还有Facebook收购的图片社交网站instagram。以及其他一些有名的互联网企业。Go目前支持redis的驱动有如下https://gi
Rcvisual
·
2019-02-28 19:14
Go
Go语言学习笔记
(十二)------协程(goroutine)与通道(channel)
一、并发、并行和协程1.Go语言为构建并发程序的基本代码块是协程(goroutine)与通道(channel)。他们需要语言,编译器,和runtime的支持。Go语言提供的垃圾回收器对并发编程至关重要。不要通过共享内存来通信,而通过通信来共享内存。通信强制协作。2.一个应用程序是运行在机器上的一个进程;进程是一个运行在自己内存地址空间里的独立执行体。一个进程由一个或多个操作系统线程组成,这些线程其
Rcvisual
·
2019-02-26 09:01
Go
Go语言学习笔记
(十)------读写数据
一、读取用户的输入1.从键盘和标准输入os.Stdin读取输入,最简单的办法是使用fmt包提供的Scan和Sscan开头的函数。Scanln扫描来自标准输入的文本,将空格分隔的值依次存放到后续的参数内,直到碰到换行。Scanf与其类似,除了Scanf的第一个参数用作格式字符串,用来决定如何读取。Sscan和以Sscan开头的函数则是从字符串读取,除此之外,与Scanf相同。如果这些函数读取到的结果
Rcvisual
·
2019-02-22 11:42
Go
Go语言学习笔记
(八)------结构(struct)与方法(method)
一、结构体定义1.Go通过类型别名(aliastypes)和结构体的形式支持用户自定义类型,或者叫定制类型。结构体也是值类型,因此可以通过new函数来创建。组成结构体类型的那些数据称为字段(fields)。每个字段都有一个类型和一个名字;在一个结构体中,字段名字必须是唯一的。结构体定义的一般方式如下:typeidentifierstruct{field1type1field2type2...}ty
Rcvisual
·
2019-02-20 12:05
Go
Go语言学习笔记
(六)------Map
一、声明、初始化和make1.map是一种特殊的数据结构:一种元素对(pair)的无序集合,pair的一个元素是key,对应的另一个元素是value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定key,对应的value可以迅速定位。2.map是引用类型,可以使用如下声明:varmap1map[keytype]valuetype,例如:varmap1map[string]in
Rcvisual
·
2019-02-19 16:25
Go
Go语言学习笔记
(五)------数组与切片
一、声明和初始化1.数组是具有相同唯一类型的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组长度必须是一个常量表达式,并且必须是一个非负整数。数组长度也是数组类型的一部分,所以[5]int和[10]int是属于不同类型的,数组的编译时值初始化是按照数组顺序完成的。如果我们想让数组元素类型为任意类型的话可以使用空接口作为类型
Rcvisual
·
2019-02-19 11:49
Go
Go语言学习笔记
(一)------目录
笔记目录
Go语言学习笔记
(一)------目录
Go语言学习笔记
(二)------Go的基本结构和要素
Go语言学习笔记
(三)------控制结构
Go语言学习笔记
(四)------函数Go
Rcvisual
·
2019-02-15 09:47
Go
GO语言学习笔记
(五)GO语言函数的简易计算
一、计算示例packagemainimport"fmt"funcmain(){a:=100b:=2fmt.Printf("%d+%d=%d\n",a,b,Add(a,b))fmt.Printf("%d-%d=%d\n",a,b,Sub(a,b))fmt.Printf("%d*%d=%d\n",a,b,Mul(a,b))fmt.Printf("%d/%d=%d\n",a,b,Div(a,b))}fu
Mr大表哥
·
2019-01-28 17:48
GO
闭包
匿名函数
Go语言学习笔记
GO语言学习笔记
(四)GO语言控制语句
一、小程序要求:输出100以内能被2整除的数代码如下:packagemainimport"fmt"funcmain(){varmaxint=100number:=2fori:=1;i=30||age=3{break}}}解释:在一个for循环中,首先定义一个条件,条件可以分为三块。1、初始化变量i赋值为12、i要小于103、每次循环i就自动加1for循环并输出值,并开始判断i的值如果大于等于3的时
Mr大表哥
·
2019-01-28 16:42
GO
for
if
Go语言学习笔记
GO语言学习笔记
(三)初写GO程序
一、第一个程序名称:helloworld.gopackagemainimport"fmt"funcmain(){fmt.Println("helloworld!")}知识点1:Go语言的代码文件一般是以.go作为后缀。运行helloworld.go执行:gorunhelloworld.go输出结果:helloworld!知识点2:使用run参数的意思是编译并运行。编译成二进制文件执行:gobuil
Mr大表哥
·
2019-01-25 17:11
GO
CGO
Go语言学习笔记
GO语言学习笔记
(二)IDE安装与配置、格式化代码、生成代码文档、中文在线指南gotour
一、安装golandIDE1、golandIDE的下载下载地址:(我这里是下载的mac版,因为我的是mac本)https://download-cf.jetbrains.com/go/goland-2018.3.3.dmg2、golandIDE的安装临时激活,有效期只有100天1)一路下一步在这个页面,选择第二项“Activationcode”激活2)登录下面的网址http://idea.lany
Mr大表哥
·
2019-01-24 19:37
goland
GO
语言学习
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
其他