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语言基础
之14--Waitgroup和原子操作
一、Waitgroup介绍1.1背景packagemainimport("fmt""time")funcmain(){ch:=make(chanstring)gosendData(ch)gogetData(ch)time.Sleep(100*time.Second)}funcsendData(chchanstring){ch<-"Washington"ch<-"Tripoli"ch<-"Londo
weixin_30618985
·
2020-08-14 04:49
GO语言基础
进阶教程:sync包——读写锁
官网文档对sync包的介绍:Packagesyncprovidesbasicsynchronizationprimitivessuchasmutualexclusionlocks.OtherthantheOnceandWaitGrouptypes,mostareintendedforusebylow-levellibraryroutines.Higher-levelsynchronizationi
qfliweimin
·
2020-08-14 04:40
716466308:资源交流群
Go语言基础
之方法
1.什么是方法方法就是一类带特殊的接收者参数的函数,即带了接收者的函数。方法接收者在它自己的参数列表内,位于func关键字和方法名之间。具体实例如下:packagemainimport("fmt""math")typeVertexstruct{X,Yfloat64}//v为方法的接受者,Abs为方法名,float64为方法的返回值func(vVertex)Abs()float64{returnma
Keen_hard
·
2020-08-13 18:06
Golang
Go语言基础
之包
1.包的定义包是多个Go源码的集合,是一种高级的代码复用方案,例如fmt、time等#packagebagname注意事项:包名为main的包为函数的入口包,这种包编译之后会得到一个可执行文件。包名可以和文件夹的名字不同,包名中不能含有“-”符号一个package的文件不能在多个文件下,一个文件夹下的文件只能归属一个包。2.包的可见性#packagepkg1import"fmt"varma=100
Keen_hard
·
2020-08-13 18:06
Golang
Go语言基础
之结构体
1.自定义类型在Go语言中有一些基本的数据类型。如string、int、bool、float等,Go语言中使用type关键字进行自定义类型。//类型定义,将newInt定义为int类型typenewIntint2.类型别名类型别名规定:myInt只是int的别名,本质上myInt与int是同一个类型。就像一个孩子小时候有小名、乳名,上学后用学名,英语老师又会给他起英文名,但这些名字都指的是他本人。
Keen_hard
·
2020-08-13 18:06
Golang
Go语言基础
之map
1.map的概念map是一个无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化.map是Go语言中提供映射关系容器,其内部使用散列表(Hash)实现。2.map的定义map[KeyType]ValueTypeKeyType:表示键的类型ValueType:表示键对应的值得类型packagemainimport"fmt"funcmain(){//make(map[str
Keen_hard
·
2020-08-13 18:05
Golang
Go语言基础
之切片
1.切片的概念切片(Slice)是一个拥有相同类型元素的可变长度的序列。它的本质是对数组的封装。它支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。2.切片的本质切片的本质就是对底层数组的分装,其包含了三个信息:底层指向数组的指针,切片的长度(len)和切片的容量(cap)数组arr:=[10]int,切片sli:=arr[0:5],示意图如下
Keen_hard
·
2020-08-13 18:05
Golang
go语言基础
断点续传
我们可以利用读写来复制文件,也可以在复制的同时,再新建一个临时文件保存读写的进度,如果有意外发生,我们还可以通过临时文件中的进度,来继续复制文件packagemainimport("os""fmt""strconv""io")funcmain(){/*思路:断点续传,边复制,边记录复制的数据量*/srcName:="C:\\liu\\pro\\aa.jpeg"destName:="C:\\liu\
超级系
·
2020-08-11 06:06
Go简明语法汇总--入门
Go语言基础
语法文章目录
Go语言基础
语法helloworld及go程序结构声明变量声明指针new函数元组赋值包级变量初始化类型声明基础数据类型整型浮点数复数布尔类型字符串常量iota常量生成器复合数据类型数组
BeforeEasy
·
2020-08-10 13:25
后端
go语言基础
Strings包下常用函数
Strings包下有很多函数,接下来我来介绍几个常用的函数strings包下的关于字符串的常用方法:Contains(s,substr),是否包含指定内容ContainsAny(s,chars),是否包含指定内容中的任意一个HasPrefix(),判断以指定内容开头HasSuffix(),判断以指定内容结尾Index(),搜索指定的内容,第一次出现的索引下标,如果没有返回-1LastIndex()
超级系
·
2020-08-10 11:19
包
java语言基础与
go语言基础
,switch语句的区别
java语言switch语句结构switch(表达式){case常量1:语句;break;case常量2:语句;break;default:语句;}表达式可以是byte,short,char,int,enum或Sring;break可以省略掉,只要匹配到一个语句,但是照样执行下面的语句default省略,也可以不出现在最后Go语言switch语句switch语句用于基于不同条件执行不同动作,每一个
weixin_33889245
·
2020-08-10 11:14
go语言基础
之for循环
1、for的用法示例:packagemain//必须有一个main包import"fmt"funcmain(){//for初始化条件;判断条件;条件变化{//}//1+2+3……100累加sum:=0//1)初始化条件i:=1//2)判断条件是否为真,i<=100,如果为真,执行循环体,如果为假,跳出循环//3)条件变化i++//4)重复2,3,4fori:=1;i<=100;i++{sum=su
weixin_30847939
·
2020-08-10 11:58
Go语言基础
结构体
Go语言基础
之结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。
爱猫狗的小郝
·
2020-08-10 10:28
Go
Go语言基础
之函数
函数Go语言中支持函数、匿名函数和闭包函数定义func函数名(参数)(返回值){函数体}funcintSum(x,yint)int{returnx+y}funchelloWord(){fmt.Println("helloword")}函数调用funcmain(){c:=intSum(10,20)fmt.Println(c)helloWord()}可变参数可变参数放在固定参数后边,通过...来实现,
CrazyDemo
·
2020-08-10 10:32
#
go语言基础
Golang
Go语言基础
之map
mapmap是一种无序的基于key-value的数据结构,Go中map为引用类型,必须初始化后才可以使用。map定义map[keyType]valueTypemap类型的变量初始值为nil,需要使用make()函数来分配内存。make(map[keyType]valueType,[cap])#cap为容量,参数不是必须有,但应该为其设置一个初始大小map使用funcmain(){scoreMap:
CrazyDemo
·
2020-08-10 10:32
#
go语言基础
Golang
Go语言基础
教程:for循环语句
一、程序的流程结构程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。顺序结构:代码从上向下逐行的执行选择结构:条件满足,某些代码才会被执行。0-1次if语句,switch语句循环结构:条件满足,某些代码会被反复的多次执行。0-n次for语句二、循环语句循环语句表示条件满足,可以反复的执行某段代码。for是唯一的循环语句。(Go没有while循环)##2.1For语句语法结构:forini
qfliweimin
·
2020-08-10 10:05
716466308:资源交流群
Go语言基础
之结构体
Go语言基础
之结构体
Go语言基础
之结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。
aaronthon
·
2020-08-10 09:02
Go语言基础
之time包
文章目录时间类型时间戳时间间隔时间操作定时器时间格式化解析字符串格式的时间时间类型time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。示例代码如下:functimeDemo(){now:=time.Now()//获取当前时间fmt.Printf("currenttime:%v\n",now)year:=now.Year()/
假正经Leo先生
·
2020-08-10 09:15
Golang
go语言基础
时间time包
time包下有很多跟时间有关系的方法,以前我们介绍的随机数就是利用了time包下的一个方法,接下来我再来介绍一些常用方法日期和时间Now()-->Time,获取当前的日期Date()-->Time,获取指定的日期time-->string,string-->time格式化打印当前时间,要按照go语言特定的格式输入也就是20061215:04:05(2006年1月2日15:04:05)可以记成612
超级系
·
2020-08-10 08:33
包
go语言基础
同步等待组 sync.WaitGroup
为了能让子Goroutine执行完毕之后,主程序在结束,我们可以给利用sync.WaitGroup方法,这样就主程序就不会提前结束了。packagemainimport("fmt""sync")varwgsync.WaitGroup//创建同步等待组对象funcmain(){/*WaitGroup:同步等待组可以使用Add(),设置等待组中要执行的子goroutine的数量,启动子goroutin
超级系
·
2020-08-10 03:13
Go语言基础
语法笔记
Go语言基础
语法笔记最近在学习Go语言的基础语法,学习教程为Atourofgo,本文记录了Go语言的最基础知识,包括基础的程序代码结构,变量以及函数的定义,和基础常量的定义等。
DLKKILL
·
2020-08-09 12:00
Go语言基础
语法笔记
Go语言基础
语法笔记最近在学习Go语言的基础语法,学习教程为Atourofgo,本文记录了Go语言的最基础知识,包括基础的程序代码结构,变量以及函数的定义,和基础常量的定义等。
DLKKILL
·
2020-08-09 12:00
Go语言基础
:并发
并行与并发理论式的概念:并行:多件事在同一时刻发生。并发:多件事在同一时间间隔发生。5岁小孩都能看懂的解释:摘自:http://www.cnblogs.com/yangecnu/p/3164167.html和ConcurrentandParallelProgramming上文如果用程序员的语言来讲,CPU处理器相当于上图的咖啡机的角色,任务相当于队列中的人。并发与并行的区别:一定要仔细阅读此文:h
悠悠豆
·
2020-08-07 19:50
Go基础学习
Golang语音基础学习-day03-
go语言基础
语法
基础语法go语句的构成标识符字符串拼接关键字空格go语句的构成Go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。fmt.Println(“Hello,World!”)每行一个标记,标记拆分如下:fmt.Println(“Hello,World!”}标识符标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是
包子66666
·
2020-08-06 11:32
golang
golang
go
Go语言学习笔记 --- defer 、panic 、recover
学习笔记根据无闻
go语言基础
教程整理defer、panic、recover执行方式类似其他语言中的析构函数,在函数体执行结束后按照调用顺序的相反顺序逐个执行即使函数发生严重错误也会执行,类似finally
Johnny丶me
·
2020-08-06 11:25
Golang
go语言
defer
panic
recover
从零开始——
GO语言基础
语法
JetBrainsGoLand2020forMac(GO语言编程工具)
Go语言基础
语法Go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。
满目山河j
·
2020-08-05 16:35
go
go语法
Go语言基础
篇--11.Go语言之【panic+recover】
panic和recovergo语言使用panic和recover来处理程序当中出现的异常。go抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。一般的,recover配合defer使用。示例代码:packagemainimport"fmt"funcmain(){testA()deferprintInfo("-----3")testB(8)deferprint
EdenJin
·
2020-08-05 11:14
Go语言
go语言基础
知识学习第二天
go语言基础
知识学习第二天运行测试Map(使用hash表来实现)递归函数语言类型转换接口错误处理goroutine是轻量级线程通道(channel)通道缓冲区Go遍历通道与关闭通道嵌入类型运行测试reverse_test.goimport"testing"funcTestReverse
weixin_47678857
·
2020-08-05 03:47
go语言基础
之range的用法
一、range的用法示例1:传统用法packagemain//必须有一个main包import"fmt"funcmain(){str:="abc"//通过for打印每个字符fori:=0;i
weixin_30706507
·
2020-08-05 02:10
GO语言基础
语法之Range(第十八天)
GO中的关键字Rangefor循环中迭代数组(array)、切片(slice)、链表(channel)、集合(map)的元素在数组和切片中它返回元素的索引值(index)在Map中返回key-value对的key值通道(channel)只返回通道内的值packagemainimport"fmt"funcmain(){//这是我们使用range去求一个slice的和。使用数组跟这个很类似nums:=
只要代码敲得好,BUG就追不到我
·
2020-08-04 23:19
GO
go语言基础
之包和自定义包与main包
1、包所有Go语言的程序都会组织成若干组文件,每组文件被称为一个包。这样每个包的代码都可以作为很小的复用单元,被其他项目引用。一个包的源代码保存在一个或多个以.go为文件后缀名的源文件中,通常一个包所在目录路径的后缀是包的导入路径。2、自定义包对于一个较大的应用程序,我们应该将它的功能性分隔成逻辑的单元,分别在不同的包里实现。我们创建的的自定义包最好放在GOPATH的src目录下(或者GOPATH
weixin_34163553
·
2020-08-04 20:07
Golang 笔记 1 基础、基本数据类型
一、
Go语言基础
1.基础Go语言中的标识符必须以字母(Unicode字母,PHP/JS可以用中文作为变量名)下划线开头。大写字母跟小写字母是不同的:Hello和hello是两个不同的名字。
weixin_34130269
·
2020-08-04 20:02
Go语言基础
之1--标识符、关键字、变量和常量、数据类型、Go的基本程序结构、Golang的特性...
一、前言当我们项目较为简单时,我们在src目录下新建一个该项目目录,里面存放源码文件即可,见下图:当我们一个项目较为复杂时,我们可以在src目录下新建一个该项目目录,在针对该项目不同模块创建不同目录,比如说logic(逻辑)、views(图片渲染)、data(数据库)等等。二、第一个Go程序helloworld2.1代码packagemainimport("fmt")//程序执行的入口函数func
weixin_30834019
·
2020-08-04 19:43
go语言基础
学习笔记总结1
go语言的目录结构go语言执行的分析流程go语言的开发注意事项go的变量常量输入输出格式类型转换循环和分支函数局部变量和全局变量一、目录结构在环境变量中设置GOPARH,项目就到GOPARH指定的目录中运行为了更好的管理项目中的文件,要求将文件都要放在相应的文件夹中。GO语言规定如下的文件夹如下:。src目录:用于以代码包的形式组织并保存Go源码文件。(比如:gophs等)。pkg目录:用于存放经
红色烟火
·
2020-08-04 17:35
go基础
go语言基础
学习笔记完整版
目录背景基础helloworld变量常量数据类型基本数据类型与复杂数据类型值类型与引用类型查看变量类型字符与字符串类型转换指针打包读取控制台数据for-range遍历生成随机数函数普通函数匿名函数闭包defer分配内存异常捕获数组切片映射面向对象结构体方法工厂模式继承接口类型断言文件操作打开与关闭读取文件创建与写入命令行参数序列化反序列化序列化反序列化单元测试并发编程协程goroutineMPG模
coder_szc
·
2020-08-04 17:46
go
Go语言基础
数据类型
Go语言基础
-数据类型
Go语言基础
-数据类型变量常量枚举基本类型引用类型类型转换字符串指针自定义类型变量Go语言是静态语言,不能在运行期间改变变量类型。
藤藤菜丶
·
2020-08-04 12:16
Go
Go
数据类型
基础
Golang与Redis
知道Redis的基础命令怎么操作测试的环境中安装了Redis的服务端(无论是win还Linux环境)
Go语言基础
楚江云
·
2020-08-04 06:17
Golang
Go语言基础
:变量,常量,Boolean,字符串,iota枚举
定义变量格式:var变量名变量类型Go变量声明很奇怪,把类型放在变量名后面,这点与我们常用的C、JAVA等不一样,没办法,得习惯。Go对于已声明但未使用的变量会在编译阶段报错,要求好严格,但的确应该支持。单个变量的声明和赋值varaint//变量的声明a=123//变量的赋值varbint=123//变量的声明,同时赋值varc=321//变量的声明,同时赋值,省略变量类型,由编译器推断,这里认为
悠悠豆
·
2020-08-04 03:14
Go基础学习
go
语言基础
最新Golang语言快速上手到综合项目实战(完整)
02.理解GOPATH.wmv04.
Go语言基础
下.wmv06.Go语言之函数上.wmv08.Go语言之struct.wmv10.Go语言之面向对象下_1.wmv11.Go语言并发编程之协程.wmv13
Regrown
·
2020-07-31 14:29
Go语言基础
--命名&变量&基本数据类型
命名规则go语言中的函数、变量、常量、类型、语句标签和包的名称遵循一个简单的规则:名称的开头是一个字母或者下划线,后面可以跟任意数量的字符/数字和下划线,并区分大小写。如heapSort和HeapSort是不同名称。在命名时不能使用go语言语法中的保留关键字函数名/变量名等第一个字母的大小写决定其可见行是否跨包。如果名称以大写字母开头,它是导出的,意味者它对包外是可见的和可访问的,可以被包之外的其
thief thief
·
2020-07-30 21:11
go
编程语言
golang
beego框架总结
Beego框架是go语言开发的web框架(有
go语言基础
,能很快上手)。go语言的web框架:beego,gin,echo等等,那为什么我们选择beego呢?
cqu_jiangzhou
·
2020-07-30 17:42
go语言基础
空接口
空接口:一个接口中没有任何的方法。任意的对象都可以是该接口的实现类。空接口类型的数组:那么该数组中就可以存储任意类型的数据。空接口作为参数:可以传入任意类型的数据。packagemainimport"fmt"//定义一个接口://一个或多个方法的集合,叫接口,如果一个方法都没有,叫空接口//实现类:对于空接口,typeAnimal3interface{eat()}//空接口typeAnimal4i
超级系
·
2020-07-30 17:10
go语言基础
之defer和匿名函数结合使用
1、匿名函数结合使用示例1:packagemain//必须import"fmt"funcmain(){a:=10b:=20deferfunc(){fmt.Printf("a=%d,b=%d\n",a,b)}()//()代表调用此匿名函数//先执行外部的,再执行内部的a=111b=222fmt.Printf("外部:a=%d,b=%d\n",a,b)}执行结果:外部:a=111,b=222a=111
weixin_30606461
·
2020-07-30 17:34
go语言基础
之函数只有一个返回值
1、函数只有一个返回值示例1:packagemain//必须有一个main包import"fmt"funcmyfunc01()int{return666}funcmain(){varainta=myfunc01()fmt.Println("a=",a)b:=myfunc01()fmt.Println("b=",b)}执行结果:a=666b=666示例2:packagemain//必须有一个main
weixin_30929195
·
2020-07-30 13:03
go语言基础
之函数有多个返回值
1、函数有多个返回值示例1:packagemain//必须有一个main包import"fmt"//go推荐用法funcmyfunc01()(int,int,int){return1,2,3}funcmain(){a,b,c:=myfunc01()fmt.Printf("a=%d,b=%d,c=%d\n",a,b,c)}执行结果:a=1,b=2,c=3示例2:packagemain//必须impo
weixin_30251587
·
2020-07-30 13:59
go语言基础
之有参有返回值函数的使用
1、有参有返回值函数的使用示例1:packagemain//必须import"fmt"//go官方推荐写法funcMaxAndMin(a,bint)(max,minint){ifa>b{max=amin=b}else{max=bmin=a}return//有返回值的函数,必须通过return返回}funcmain(){max,min:=MaxAndMin(10,20)fmt.Printf("max
weixin_30815469
·
2020-07-30 13:09
Go语言基础
(十六)—— Go语言文件操作
packagemainimport("fmt""os""bufio""io/ioutil")//错误处理方法funchandle(whystring,eerror){ife!=nil{fmt.Println(why,"错误为:",e)}}funcmain(){//读文件方式一/*file,e:=os.OpenFile("./1.txt",os.O_RDONLY,0754)handle("文件打开失
The_Reader
·
2020-07-30 07:42
Go语言基础
Go语言基础
(十五)—— Go语言实现json数据文件读取与存储
案例:packagemainimport("os""fmt""encoding/json""time")typePerson2struct{NamestringAgeintSexstringHobby[]string}funcmain(){//初始化结构体wek:=Person2{"wek",18,"男",[]string{"女","study","play"}}varwek2Person2//创
The_Reader
·
2020-07-30 07:43
Go语言基础
代码 | 区块链世界幸存记8
看了老猫的《暗夜旅程》系列,还有李笑来的《用Go打造区块链(1)基础原型》,真是惊喜,他竟然开始写教程了,目测他是默认读者已经有
GO语言基础
了,这篇教程更像是代码旁边的注释…第一次看到区块链的原理,就想起大学时
守鱼
·
2020-07-30 06:02
Go语言基础
语法学习笔记[2]
算术运算符:+-*/%++--注意:++--这两个运算符不返回值,所以不能作为赋值或输出,例如下面的用法是非法的varaint=3fmt.Println(a++)//syntaxerror:unexpected++,expectingcommaor)varb=a++//syntaxerror:unexpected++atendofstatement同时,也没有前置运算符++a或者--a这种用法
远行的风
·
2020-07-29 23:31
Programming
程序设计
Golang
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他