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程序都是由包组成的,且每个程序是从main包开始运行,看一段实例代码:packagemainimport("fmt""math/cmplx")funcmain(){xcomplex128=cmplx.Sqrt(-5+12i)fmt.Println(x)}上述代码中通过导入路径”fmt”和”math/cmplx”来使用这两个包。Go约定包中源码的包名与引入路径的最后一个元素一致,例如”ma
EvansChang
·
2020-03-31 19:42
Go语言学习笔记
(一)-环境准备
Go语言是一门全新的静态类型开发语言。Golang具有以下特性:自动垃圾回收更丰富的内置类型(增加了slice类型,相对c/c++来说增加了map)函数多返回值错误处理(去除了使用try-catch语句来捕获错误信息)匿名函数和必报类型和接口并发编程反射语言交互安装环境相对来说Mac安装Golang的环境是比较方便的,不得不赞叹homebrew的强大,通过homebrew一个指令就可安装Golan
EvansChang
·
2020-03-21 16:38
Go语言学习笔记
- 方法
方法定义方法总是绑定对象实例,并隐式将实例作为第一实参(receiver)只能为当前包内命令类型定义方法。参数recevier可任意命名。如方法中未曾使用,可省略参数名。参数recevier类型可以是T或*T。基类型T不能是接口或指针。不支持方法重载,recevier只是参数签名的组成部分。可用实例value或pointer调用全部方法,编译器自动转换。没有构造和析构方法,通常用简单工厂模式返回对
技术学习
·
2020-03-19 21:43
Go语言学习笔记
(五)-其他类型(指针、结构体、、)
指针在Go语言中也存在指针,且指针保存了变量的地址,初始值为nil。定义指针与定义变量相似,不同的是在类型前面指针需要加*例如:varp*int//此处定义了一个int类型的指针指针也可以通过已有变量获取,通过&操作符便可,与C语言相似Go中*指针名指向变量底层,但是不同的是Go中没有指针运算。示例代码如下:packagemainimport"fmt"funcmain(){i,j:=10,1000
EvansChang
·
2020-03-17 20:02
Go语言学习笔记
- 接口
接口定义接口是一个或多个方法签名集合,任何类型的方法集中只要拥有与之对应的全部方法,就表示它“实现”了该接口,无须在该类型上显示添加接口声明。所谓对应方法,是指有相同名称、参数列表(不包含参数名)以及返回值。发然,该类型还可以有其他方法。接口命名习惯以er结尾,结构体。接口只有方法签名,没有实现。接口没有数据字段。可在接口中嵌入其他接口。类型可以实现多个接口。空接口interface{}没有任何方
技术学习
·
2020-03-12 02:09
Go语言学习笔记
(二)-基础语法
Go语言结构Go语言的基础组成有一下几个部分:包声明包引入函数变量语句&表达式注释关于Go的语言组成部分个人感觉跟目前比较流行的几大高级语言如PHP、JAVA等都是差不多的,但是GO与这几个语言有个最大的区别就是Go没有类,我们先看一下一段代码:packagemainimport"fmt"funcmain(){/**ThisismyfirstGolangdemo**/str:="HelloWorl
EvansChang
·
2020-03-07 01:35
Go语言学习笔记
今天在学习的过程中发现了Go语言输出时printf和println的区别,跟C语言的输出是一样的(1)Println能输出字符串,也能输出一个变量:a:=10fmt.Println(a)//rightfmt.Println("hello")//right(2)Printf只能输出格式化的字符串,不能输出一个变量:a:=10fmt.Printf(a)//wrong,报错如下fmt.Printf("a
KobeQi
·
2020-03-05 04:07
Go语言学习笔记
以下内容是本人在学习Go语言过程中遇到的问题,以及要注意的事项总结,文章会不断更新。设置GOPATH,支持多目录以冒号:分割,GOPATH下创建src,bin,pkg三个目录变量定义后不使用编译不通过,会报错ifa>b{}大括号左括号位置不能换行,换行报错Go语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数是否可以被外部包所调用:public的首字母需要大写,private的首字母小写
JiaYingYing
·
2020-03-03 01:27
Go语言学习笔记
-错误类型
错误表示程序中出现了异常情况。在Go语言中,错误用内建的error类型来表示。就像其他的内建类型(如int、float64等),错误值可以存储在变量里,作为函数的返回值等等。一、下面的例子试图打开不存在的文件,os包的Open函数funcOpen(namestring)(file*File,errerror)如果异常会返回一个错误,没错时返回一个值为nil的错误。packagemainimport
努力的夏目_1bbc
·
2020-02-25 10:36
Go语言学习笔记
(一)
内建变量类型bool,string布尔值,字符串(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr整型,加u表示无符号整数,不加u表示有符号整数,无符号整数又分为两种:规定长度的:(u)int,(u)int8,(u)int16,(u)int32,(u)int64不加规定长度的:根据操作系统,32位就是(u)int32,以此类推byte,runerun
7rv
·
2020-02-18 17:59
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
上一页
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
其他