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语言基础教程整理Go中的运算符Go中的运算符都是从左到右的优先级(从高到低)一元运算符:^!二元运算符:\*/%>&&^\+-|^==!==>>10)//1024fmt.Println()fmt.Println(6&11)//2fmt.Println(6|11)//15fmt.Println(6^11)//13fmt.Println(6&^11)//4}functest2(){
Johnny丶me
·
2020-07-01 14:03
Golang
GO语言学习笔记
之并发
如何开始多线程通过gofunc()来进行开启看图:我们发现这样的操作并不能输出Go方法去输出相应的结果原因如下:main线程去执行,还没运行Go方法线程时,就结束了main线程因此无法运行Go方法的线程我们试着让main线程沉睡几秒。这样就有足够的时间去执行Go方法的线程了。执行顺序是先②,main线程沉睡,再执行①,输出GOGOGO这让我想到了java中的沉睡机制,然而,go也有类似的机制,叫做
Sunmeok
·
2020-07-01 13:02
go
(三)
Go语言学习笔记
- 数组
Go语言学习笔记
Array(数组)1.1一维数组1.1.1main1.1.2ergodic(遍历)1.2二维数组1.2.1exa11.2.2exa21.2.3ergodic(遍历)1.3search(查找
RSQ博客
·
2020-07-01 12:19
Golang
Go语言学习笔记
——流程控制
文章目录分支if语句特殊写法switch语句循环for循环forrange循环遍历切片、数组、字符串遍历map遍历通道跳转breaklabelcontinuelabelgotolabel参考资料分支if语句 一般用法与C语言类似,但是判断表达式不用加括号varaintifa10&&a50&&a<60:fmt.Println(a)default:fmt.Println(a)}循环for循环 Go
luSpet
·
2020-07-01 10:44
#
Go学习
《
Go语言学习笔记
》 - 第十章 - 反射
反射能够让我们在程序的运行期间探知对象的类型信息和内存结构。比如我们用一个空接口来接收用户输入的内容,但是如果想知道用户输入内容的类型的话就只能在程序运行过程中动态的去判断,这个时候就要用到反射,反射能够在程序运行时动态的获取一个变量的类型信息和值信息。在reflect包中有两个重要的类型:Type和Value,这两个类型都具有很多定义好的方法,我们可以直接调用。Typeof在Go语言中可以通过r
来自东印度的人
·
2020-07-01 09:24
Golang
-
《Go语言学习笔记》
《
Go语言学习笔记
》 - 第五章 - 切片
3.切片3.1切片的概念Go语言中切片是对数组的抽象,切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。3.2切片的操作3.2.1切片的创建切片的创建与数组有所不同,切片是引用类型,它的创建需要用到内置函数make,函数make接受一个类型、一个长度和一个可选的容量参数。调用make时,内部会分配一个数组,然后返回数组对应的切片。当容
来自东印度的人
·
2020-07-01 09:23
Golang
-
《Go语言学习笔记》
Go语言学习笔记
5
3.Go语言数据类型本篇接着
Go语言学习笔记
4讲Go语言数据类型,主要如下:3.7结构体结构体类型既可以包含若干个命名元素(又称字段),又可以与若干个方法相关联。
Huazie
·
2020-07-01 05:05
开发语言-Go
GO语言入门-运算符
全部的运算符如下:全部运算符号及分隔符列表(来自《
go语言学习笔记
》)+&+=&=&&==!=()-|-=|=||>={}/>%=>=--!....:&^&^=实际上++--不算再运算符
syouya.shiraki
·
2020-07-01 05:10
GO语言
运算符
golang文章整理
golang:《Go语言编程入门与实战技巧》-黄靖钧《Go语言核心编程》-李文塔《Go编发编程实战》-郝林《Go语言编程》-许式伟《Go程序设计语言》-译本Go语言圣经《
Go语言学习笔记
》-雨痕《Go语言设计与实现
Stone-tao
·
2020-06-30 16:11
go
GO语言学习笔记
(一)变量、常量、枚举
前言:博主在开发C/C++程序过程中,遇到的许多语法繁琐困扰,在学习GOLANG时。都予以解答。GOLANG的语法特性让我惊喜。本文会忽略一些语法通识,如果你有C或者C++语言基础,你可以阅读博主的学习笔记让你快速对golang的语法有认知。如果你是新手,建议阅读《go圣经》来完成你的入门。代码格式化golang提供代码风格格式化工具gofmt,运行命令【gofmt-w目标文件】,会对目标文件代码
时暑
·
2020-06-29 19:58
GO
Go语言学习笔记
(一)
Go语言学习整理本文基于菜鸟教程,对于自己不明白的点加了点个人注解,对于已明确的点做了删除,可能结构不太清晰,看官们可移步Go语言教程1Go语言结构当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的public);标识符如果以小写字母开头
暗焰之珩
·
2020-06-29 04:32
Go
go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包
本篇文章是
Go语言学习笔记
之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一:闭包空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包等问题,下面我们沿用上篇文章的示例代码开始本文的学习吧
snowdreams1006
·
2020-06-28 20:43
go
学习笔记
go
function
函数式编程
面向对象编程
defer、panic、recover
话不多说,上代码://注:这段代码来自《
go语言学习笔记
》funccatch(){log.Printl("catch:",recover())}funcmain(){defercatch()deferlog.Printl
Kyda
·
2020-06-28 20:15
Go
GO语言学习笔记
(二) - GUI For Go(基于Electron)
GO语言学习笔记
(二)-GUIForGo(基于Electron)前言网上找了一下Golang的GUI,然后找到了一个基于Electron的介绍。一开始觉得应该比较简单,但是还是碰到各种坑。
weixin_34390105
·
2020-06-28 18:05
go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包
本篇文章是
Go语言学习笔记
之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一:闭包空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包等问题,下面我们沿用上篇文章的示例代码开始本文的学习吧
weixin_30883271
·
2020-06-28 02:53
Go语言的8大优势和3大缺点,从《
Go语言学习笔记
》开始一步步学习
随着Go语言的越来越普及,在普通程序员踩坑优化后,越来越多的程序员从其他语言转投了Go语言。特别是之前主要编程语言是Python的也转向了Go。到底有什么魅力让那么多人纷纷去学习呢?下面来介绍一下Go语言的优点和缺点。Go语言的优点1、性能Go极其地快。其性能与Java或C++相似。在我们的使用中,Go一般比Python要快30倍。2、语言性能很重要对很多应用来说,编程语言只是简单充当了其与数据集
肥小强
·
2020-06-27 10:02
电子书
技术开发
Go语言学习笔记
8: log的使用,输出到日志文件和输出到mongodb
参考了国外友人的方案:https://stackoverflow.com/questions/40396499/go-create-io-writer-inteface-for-logging-to-mongodb-database1.输出日志到文件funcCreateDir(dirstring)(bool,error){_,err:=os.Stat(dir)iferr==nil{//direct
BigPomme
·
2020-06-27 04:02
搭建Windows下的Go开发环境
原创文章,转载请注明:转载自SoulApogee本文链接地址:
Go语言学习笔记
(一):搭建Windows下的Go开发环境最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题
Suese
·
2020-06-26 15:53
Go
and
Swift
go语言学习笔记
(五)——代码块和变量重名
前言代码块和作用域:作用域简单来说就是变量作用的范围,变量在哪些函数哪些范围可以使用,而在其他部分不可以,要用得重新定义。一个程序实体的作用域总是会被限制在某个代码块中,而这个作用域最大的用处就是对程序实体的访问权限的控制。对”高内聚,低耦合“这种程序设计思想的实践恰恰可以从这里开始如果一个变量与其外层代码块中的变量重名会出现什么状况下面的命令源码文件有四个代码块,它们是:全域代码块,main包代
tom和cat
·
2020-06-26 11:48
golang
go语言学习笔记
(九)——map
前言map是键值对的集合,在Go语言规范中,我们也可以将其称为“键-元素对”。Go语言中map是一个哈希表(hashtable)实现的。在这个实现中,键的类型是受限的,而元素却可以是任意类型的。键和元素对映射过程的第一步就是把键值转换为hash值问题:map的键类型不能是哪些类型在Go语言规范中,规定Map键类型不可以是函数类型,map类型和切片类型问题解析:Go语言规范规定,在键类型的值之间必须
tom和cat
·
2020-06-26 11:48
golang
go语言学习笔记
(十三)——接口类型
前言在Go语言的语境中,我们在谈论接口时,一定指的是接口类型。因为接口类型与其他数据类型不同,我们既不能通过调用new函数或make函数创建出一个接口类型的值,也无法用字面量来表示一个接口类型的值。对于某一个接口类型来说,如果没有任何数据类型可以作为它的实现,那么该接口的值就不可能存在定义通过关键字type和interface我们可以声明出接口类型,{}下包裹的是它的方法定义。如下例typePet
tom和cat
·
2020-06-26 11:48
go语言学习笔记
(八)——List和Element
前言Go语言的链表实现在其标准库的container/list代码包中。这个包包含了两个公开的程序实体:List和Element。前者实现了一个双向链表,而后者代表了链表中元素的结构链表特点:1.链表元素不是连续存储的,相邻元素之间需要互相保存对方的指针,所以链表所占用的内存空间,往往要比包含相同元素的数组所占的内存大得多2.每个元素存有它所属的那个链表的指针,在初始化时就拥有了头部元素(根元素)
tom和cat
·
2020-06-26 11:48
golang
go语言学习笔记
(十一)——函数
前言在Go语言中,函数是一等的公民,函数类型也是一等的数据类型。函数不但可以用于封装代码、分割功能、解耦逻辑,还可以作为参数值在函数间传递、赋给变量、做类型判断和转换等,函数值可以由此成为能够被随意传播的独立逻辑组件函数类型函数类型是一种对一组输入、输出进行模板化的工具,使得函数值变成了可被热替换的逻辑组件,如例packagemainimport"fmt"typePrinterfunc(conte
tom和cat
·
2020-06-26 11:48
golang
Go的基础知识
go语言学习笔记
一.基本结构,基本数据类型1.文件名、关键字与标识符Go的源文件以.go为后缀名存储在计算机中,这些文件名均由小写字母组成,如scanner.go。
harveystack
·
2020-06-26 10:27
Go语言学习笔记
- 序 (The Go Programming Language)
go语言一起简洁而著称,在性能、内存开销、静态类型、对异步的处理、可调试性、系统稳定度、工具链的成熟度方面都有很好的表现。由Go语言核心团队成员AlanA.A.Donovan和K&R中的BrianW.Kernighan合作编写了Go语言方面的经典教材《TheGoProgrammingLanguage》能够让我们慢慢领会到go语言的精彩。go序go语言的权威资料可以参考go语言官方网站。go语言
rabbit0206
·
2020-06-26 05:11
编程#golang
go语言学习笔记
十一 Go mod包管理
//支持mod管理goenv-wGO111MODULE=ongomodinit项目名//项目中创建main.go文件,导入需要用到的包//执行命令:gomodtidygomodvendor-v//当前目录下生产vendor目录,包含所有依赖包问题总结//使用出现错误时需要执行gomodinit:modulesdisabledbyGO111MODULE=off;see'gohelpmodules'/
python程序猿
·
2020-06-25 13:23
go语言
go 表达式 —— 摘自
go语言学习笔记
位移右操作数必须是无符号整数,或可以转换的无显式类型常量funcmain(){b:=23//b是有符号int类型变量x:=1=15{break}fallthrough//继续执行下一case,但不再匹配条件表达式case6:x+=20println(x)}}8.8某些时候,switch还被用来替换if语句。被省略的switch条件表达式默认值为true,继而与case比较表达式结果匹配funcma
Rocco嘻嘻
·
2020-06-24 19:24
Go
go 类型 —— 摘自
go语言学习笔记
从计算机实现角度来看,变量是一段或多段用来存储数据的内存go变量总是有固定的数据类型,类型决定了变量内存的长度和存储格式;通过类型转换或指针操作,我们可用不同方式修改变量值,但这并不意味着改变了变量类型;因为内存分配发生在运行期,所以在编码阶段我们用一个易于阅读的名字来表示这段内存。实际上,编译后的机器码从不使用变量名,而是直接通过内存地址来访问目标数据。保存在符号表中的变量名等信息可被删除,或用
Rocco嘻嘻
·
2020-06-24 19:24
Go
Go语言学习笔记
(2)-变量,指针
GO语言go语言的风格是尽量使用短小的名字,和c/c++类似,对于局部变量尤其是这样,例如循环索引喜欢用i,而不theLoopIndex,想要快速学会一种语言就要熟悉他的风格。这里要扯一点就是,个人认为对go语言风格影响最大的是c和python了,c就不多说了,python和go的有个理念是一样的,就是做一件事只有一个最简洁的方法,所以python要求强制缩进,go不仅要求强制缩进,而且还不能出现
工口猫
·
2020-06-24 18:47
编程语言相关
GO语言学习笔记
第一章Go语言简介协程是go最显著的特性最好读一读go语言源码,项目链接:https://github.com/golang/gogo语言只支持i++,别的写法会报错GOPATH是一个路径,用来存放开发中需要用到的代码包。linux中需要设置GOROOT(安装目录)和PATH,把安装目录追加到PATH中,exportPATH=$PATH:$GOROOT/bin:$GOBIN如果想要构建一个项目,就
命中无时必强求
·
2020-06-24 13:24
go
go语言学习笔记
(goland3.3+go1.10环境下) 1.前言
Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”。Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。Go语言鼓励当代计算机系统设计的原则,特别是局部的重要性。它的内置数据类型和大多数的准库数据结构都经过精心设计而避免显式的初始化或隐式的构造函数,因为很少的内存分配和内
fu373323265
·
2020-06-23 09:41
go语言学习笔记
Go学习笔记(一)
Go语言学习笔记
Go语言组成包声明引入包函数变量(当标识符(包括变量,常量类型,函数名结构字段等等)以一个大写字母开头时,可以被外部调用,称为导出)语句&表达式注释在Go程序中,一个语句以一行分隔,而C
lryong.
·
2020-06-23 07:17
2017年6月
Go语言学习笔记
-Go语言概述与开发环境搭建(传智播客Go语言与区块链2019版)...
Go语言学习笔记
-Go语言概述与开发环境搭建(传智播客Go语言与区块链2019版)
Go语言学习笔记
Go语言概述Go语言诞生的背景2007年谷歌的三位大牛为了解决Google在软件开发中遇到的一些困难:Go
ittimeline
·
2020-06-22 07:43
Go语言-类型
声明:本问中的内容均出自《Go语言编程》、《
Go语言学习笔记
》、《Go并发编程实战》、以及视频“跟着无闻学Go”视频连接如下:http://edu.51cto.com
90Runner
·
2020-06-22 03:03
Go语言学习
工具
(一)
Go语言学习笔记
Go语言学习笔记
1前言2写Go语言需要注意的地方2.1Go语言编译执行和直接run的区别2.2Go语言的特点2.3Linux下配置Go环境变量2.4随记3go_code3.1Variable(变量)3.1.1int3.1.2float3.1.3string3.1.4byte3.1.5bool3.1.6VarTransform
RSQ博客
·
2020-06-22 02:00
Golang
go语言学习笔记
(二)安装调试
工作区和GOPATH工作区是放置go源码文件的目录一般情况下,go源码文件都需要放在工作区中但是对于命令源码文件来说,这不是必须的目录结构src用于存放源码以代码包为组织形式pkg用于存放归档文件以代码包为组织形式bin用于存放当前工作区中的go程序的可执行文件源码文件的分类和含义1、go源码文件名称以.go为后缀,内容以go语言代码组成文件多个go源码文件需要用代码包组织起来2、分类命令源码文件
zsy16111
·
2020-06-21 15:20
go
go语言学习笔记
(一)前言介绍
go特点1、静态类型,编译型的开发语言packagemainfuncmain(){varnum1int=1}packagemainfuncmain(){varnum1int=1num2:=2}2、脚本化的语法,支持多种编程范式函数式&面向对象3、原生、给力的并发编程支持原生并发和第三方函数库并发是有区别的go优势1、脚本化的语法容易编写2、静态类型+编译型,程序运行速度高3、原生支持并发降低开发、
zsy16111
·
2020-06-21 15:49
go
Go语言学习笔记
(四)-控制语句
循环结构Go中只存在一种循环结构-for循环。基本的for循环由三部分组成:初始化语句:第一次迭代前执行条件表达式:每次迭代前执行后置语句:每次迭代后执行Go的for循环语句后面不需要小括号包裹,但是必须存在大括号。此外,初始化语句与后置语句可以省略,因为Go中的for等价于C中的while,一次当我们写无限循环时可以忽略条件表达式,将for循环写到很紧凑的程度,例如:packagemainimp
EvansChang
·
2020-04-10 08:25
Go语言学习笔记
- 函数
函数不支持嵌套(nested)、重载(overload)和默认参数(defaultparameter)。•无需声明原型。•支持不定长变参。•支持多返回值。•支持命名返回参数。•支持匿名函数和闭包。使用关键字func定义函数,左大括号依旧不能另起一行。functest(x,yint,sstring)(intstring){//类型相同的相邻参数可合并。n:=x+y//多值返回必须用括号returnn
技术学习
·
2020-04-04 05:54
Go语言学习笔记
(六)-方法和接口
方法Go中没有类,但是可以为结构体定义方法,方法就是一类带有特殊的接受者参数的函数。方法接受者在它自己的参数列表内,位于func关键字和方法名之间。例如:packagemainimport"fmt"typeVertexstruct{x,yfloat64}func(vVertex)Abs()float64{returnmath.Sqrt(v.X*v.X+v.Y*v.Y)}funcmain(){v:=
EvansChang
·
2020-04-02 20:56
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
上一页
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
其他