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语言基础》
【并发编程】map 基本用法和常见错误以及如何实现线程安全的map类型
未来大家一起加油啊~前言哈希表介绍哈希表(HashTable)这个数据结构,在
Go语言基础
的时候就已经涉及过了。
@了凡
·
2021-11-25 19:18
Golang
并发编程
操作系统
golang
并发编程
操作系统
map
跟着老猫来搞GO-基础进阶
那本篇呢就开始和大家同步一下
GO语言基础
的进阶。函数的定义上次其实在很多的DEMO中已经写出来一些函数了,但是没有讲清楚其函数定义。接下来我们同样地要举例说明一下,直接看代码。
·
2021-11-19 22:27
golang
Go语言基础
之基本数据类型
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go语言的基本类型和其他语言大同小异。基本数据类型整型整型分为以下两个大类:有符号按长度分为:int8、int16、int32、int64,对应的无符号整型:uint8、uint16、uint32、uint64其中,uint8就是我们熟知的byte型,int16对应
羋学僧
·
2021-11-18 16:44
GO语言基础
入门第一个go程序解读
目录1.编写HelloWorld2.执行go程序3.代码解读4.总结1.编写HelloWorld//filename:hello.gopackagemainimport"fmt"funcmain(){fmt.Println("helloworld!")}2.执行go程序执行go程序由几种方式方式一:使用gorun命令step1:打开终端:step2:进入hello.go所在的目录step3:输入g
·
2021-11-18 11:49
Go语言基础
go doc命令用法及示例详解
目录godoc一、使用godoc命令在终端查看godocpackagegodocpackage/subpackagegodocpackagefunction二、是使用浏览器查看的方式godoc为我们提供了快速生成文档以及查看文档的工具,让我们可以很容易的编写查看文档一、使用godoc命令在终端查看godocpackage获取包的文档注释例如:godocfmt会显示使用godoc生成的fmt包的文档
·
2021-11-17 19:35
Go语言基础
go fmt命令使用示例详解
gofmt命令主要是用来帮你格式化所写好的代码文件【很多第三方集成软件都是使用了gofmt命令】一、使用:gofmt.go使用gofmt命令,更多时候是用gofmt,而且需要参数-w,否则格式化结果不会写入文件。gofmt-wsrc,可以格式化整个项目。二、参数介绍-l显示那些需要格式化的文件-w把改写后的内容直接写入到文件中,而不是作为结果打印到标准输出。-r添加形如“a[b:len(a)]->
·
2021-11-17 17:32
Go语言基础
go build命令用法及示例详解
目录gobuild一个Go项目在GOPATH下,会有如下三个目录使用:注意:gobuild1.用于测试编译多个包或一个main包2.build命令编译包丢弃非main包编译结果,只是检查是否能够被编译3.保留main包编译结果一个Go项目在GOPATH下,会有如下三个目录bin存放编译后的可执行文件pkg存放编译后的包文件src存放项目源文件一般,bin和pkg目录可以不创建,go命令会自动创建(
·
2021-11-17 17:32
Go语言基础
go install命令使用示例详解
目录goinstall一、使用二、包名和目录名的关系三、注意goinstall编译并安装代码包,对于库,会生成目标库文件,并且放置到GOPATH/pgk目录下。对于可执文件,会生成目标可执行文件,并且放置到GOPATH/bin目录下一、使用命令描述goinstalllib编译安装packagelib,会为main包在bin下生成可执行exe文件goinstalllib2lib/util同时编译安装
·
2021-11-17 17:28
Go语言基础
入门应用简介及常用命令
目录Go语言简介Go语言的主要特点【重点】Go语言应用Go语言中常用命令Go语言中可见性规则【重点】Go语言简介Go是一门开源、支持并发、垃圾回收的编译型系统编程语言从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了lanLanceTaylor,RussCox等人并最终在2009年11月开源,在2012年早些时候发布了Go1稳定版本。Go语
·
2021-11-17 17:27
Go语言基础
变量的声明及初始化示例详解
目录一、概述二、声明变量三、编译器推导类型的格式【一定要赋值】四、短变量声明并初始化五、匿名变量——没有名字的变量六、注意七、案例一、概述变量的功能是存储用户的数据二、声明变量Go语言的每一个变量都拥有自己的类型,必须经过声明才能开始用变量的声明格式:var[变量类型]varaint//声明一个整型类型的变量,可以保存整数数值varbstring//声明一个字符串类型的变量varcfloat32/
·
2021-11-17 17:56
Go语言基础
类型及常量用法示例详解
目录基础类型概述按类别有以下几种数据类型数值类型派生类型变量概述单个变量声明多个变量声明基础类型概述在Go编程语言中,数据类型用于声明函数和变量。数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存。按类别有以下几种数据类型数值类型布尔型bool:布尔型的值只可以是常量true或者false,默认值为false。字符串类型string:编码统一为UTF-8编码
·
2021-11-17 17:55
Go语言基础
枚举的用法及示例详解
目录概述一、普通枚举二、自增枚举注意代码概述将变量的值一一列举出来,变量只限于列举出来的值的范围内取值Go语言中没有枚举这种数据类型的,但是可以使用const配合iota模式来实现一、普通枚举const(cpp=0java=1python=2golang=3)二、自增枚举iota只能在常量的表达式中使用fmt.Println(iota)//undefined:iota它默认开始值是0,const中
·
2021-11-17 17:52
Go语言基础
if条件语句用法及示例详解
目录概述语法格式规则概述条件语句需要开发者通过指定一个或多个条件并通过测试条件是否为true来决定是否执行指定语句并在条件为false的情况再执行另外的语句。语法packagemainfuncmain(){//第一种格式if条件表达式{语句1}//第二种格式if初始化表达式;条件表达式{语句1}//第三种格式if初始化表达式;条件表达式{语句1}else{语句2}//第四种格式if初始化表达式;条
·
2021-11-17 17:21
Go语言基础
switch条件语句基本用法及示例详解
目录概述语法第一种【switch带上表达式】第二种【switch不带表达式】第三种【switch初始化,表达式】注意示例一【根据今天的日期打印今天星期几】示例二【根据分数打印A,B,C,D】示例三【算数】概述传入条件的不同,会执行不同的语句每一个case分支都是唯一的,从上到下逐一测试,直到匹配为止。语法第一种【switch带上表达式】switch表达式{case表达式1,表达式2,...:语句块
·
2021-11-17 17:50
Go语言基础
for循环语句的用法及示例详解
目录概述语法注意示例一死循环,读取文件示例二打印乘法表示例三遍历字符串,数组,map概述for循环是一个循环控制结构,可以执行指定次数的循环语法第一种for{}//无线循环第二种for条件语句{}第三种for初始语句;条件语句;迭代后语句{}第四种forkey,value:=range表达式/变量{}注意省略初始条件,相当于while循环体必须用{}括起来初始化语句和后置语句是可选的如果只剩下条件
·
2021-11-17 15:49
Go语言基础
数组用法及示例详解
目录概述语法注意示例概述固定长度,数组声明后长度便不能再修改只能存储一种特定类型元素的序列语法编号方式代码示例1直接声明vararr[3]int2makearr:=make([]int,3)3字面量arr:=[3]int{1,2,3}4自动识别长度arr:=[…]int{1,2,3}5二维数组arr:=[4][4]int{{1},{1,2},{1,2,3}}6newarrp:=new([10]in
·
2021-11-17 15:48
Go语言基础
map用法及示例详解
目录概述语法声明和初始化读取删除遍历总结示例概述map是基于key-value键值对的无序的集合Go语言中的map是引用类型必须初始化才能使用。语法声明和初始化配合make使用,否则是nilvarmap[KeyType]ValueType//KeyType:表示键的类型//ValueType:表示键对应的值的类型make(map[KeyType]ValueType,[cap])//cap表示map
·
2021-11-17 13:10
Go语言基础
切片的创建及初始化示例详解
目录概述语法一、创建和初始化切片make字面量二、使用切片赋值和切片切片增长遍历切片总结总示例示例一两个slice是否相等示例二两个数字是否包含概述切片是一种动态数组按需自动改变大小与数组相比,切片的长度可以在运行时修改语法一、创建和初始化切片make使用内置函数make()创建切片:varslice[]type=make([]type,len,cap)//简写:slice:=make([]typ
·
2021-11-17 13:39
Go语言基础
函数基本用法及示例详解
目录概述语法函数定义一.函数参数无参数无返回有参数有返回函数值传递函数引用传递可变参数列表无默认参数函数作为参数二、返回值多个返回值跳过返回值匿名函数匿名函数可以赋值给一个变量为函数类型添加方法总结示例概述函数是基本的代码块,用于执行一个任务语法函数定义func函数名称(参数列表])(返回值列表]){执行语句}一.函数参数无参数无返回funcadd()有参数有返回funcadd(a,bint)in
·
2021-11-17 13:07
Go语言基础
结构体用法及示例详解
目录概述语法结构体定义的三种形式第一种【基本的实例化】第二种【指针类型的结构体】第三种【取结构体的地址实例化,通过&的操作】初始化结构体键值对初始化结构体值列表填充结构体匿名结构体访问结构体成员结构体作为函数参数结构体指针添加结构体方法总结示例概述结构体是由一系列具有相同类型或不同类型的数据构成的数据集合语法定义结构体【标识自定义结构体的名称,在同一个包内不能重复】type结构名struct{字段
·
2021-11-17 11:00
Go语言基础
设计模式之策略模式示例详解
目录概述针对同一类型问题的多种处理方式一、不使用策略模式二、策略模式UML总结示例概述定义一系列算法,将每个算法封装起来。并让它们能够相互替换。策略模式让算法独立于使用它的客户而变化。针对同一类型问题的多种处理方式一、不使用策略模式packagemainimport"fmt"typeUserstruct{Namestring}func(thisUser)travel(tstring){switch
·
2021-11-17 11:58
Go语言基础
go接口用法示例详解
目录概述语法定义接口实现接口空接口接口的组合总结概述Go语言中的接口就是方法签名的集合,接口只有声明,没有实现,不包含变量。语法定义接口type[接口名]interface{方法名1(参数列表)返回值列表方法名2(参数列表)返回值列表...}例子typeIsayinterface{sayHi()}实现接口例子//定义接口的实现类typeChinesestruct{}//实现接口func(_*Chi
·
2021-11-17 11:26
Go语言基础
模板设计模式示例详解
目录概述模板模式生活案例策略模式涉及到两个角色UML总结示例概述模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤确定了步骤的执行顺序,单某些步骤因环境或人等因素具体实现是未知的模板模式生活案例请客吃饭【点菜->吃东西->结账】,每个人点菜不一样,吃东西不一样,结账也不一样从某地到某地【起点->出行方式->终点】
·
2021-11-17 09:23
Go语言基础
反射示例详解
目录概述语法一、基本操作二、修改目标对象三、动态调用方法总结示例概述在程序运行期对程序动态的进行访问和修改reflectgodoc:https://golang.org/pkg/reflect/reflect包有两个数据类型:Type:数据类型【reflect.TypeOf():是获取Type的方法】Value:值的类型【reflect.ValueOf():是获取Value的方法】语法一、基本操作
·
2021-11-16 20:05
Go语言基础
Json序列化反序列化及文件读写示例详解
目录概述JSON序列化结构体转JSONmap转JSON切片转JSONJSON反序列化JSON转mapJSON转结构体JSON转切片写JSON文件map写入JSON文件切片写入JSON文件结构体写入JSON文件读JSON文件解码JSON文件为map解码JSON文件为切片解码JSON文件为结构体示例概述JSON(JavaScriptObjectNotation,JavaScript对象表示法)是一种轻
·
2021-11-16 17:02
Go语言基础
单元测试与性能测试示例详解
目录概述单元测试代码说明如下问题注意性能测试基本使用自定义测试时间概述测试不是Go语言独有的,其实在很多语言都有测试,例如:Go、Java、Python…要想成为一名合格的大牛,这是程序员必须具备的一项技能,特别是一些大公司,这是加分的一项,主要有如下优点:代码可以随时测试,保证代码不会产生错误写出更加高效的代码单元测试格式:funcTestXXX(t*testing.T)//add.gopack
·
2021-11-16 17:31
Go语言基础
闭包的原理分析示例详解
目录一.闭包概述二.代码演示运行结果代码说明一.闭包概述闭包就是解决局部变量不能被外部访问的一种解决方案闭包是把函数当作返回值的一种应用二.代码演示总体思想为:在函数内部定义局部变量,把另一个函数当作返回值,局部变量对于返回值函数相当于全部变量,所以多次调用返回值函数局部变量的值跟随变化。//closure.gopackagemainimport("fmt""strings")funcmain()
·
2021-11-16 17:26
跟着老猫来搞GO,基础进阶
那本篇呢就开始和大家同步一下
GO语言基础
的进阶。函数的定义上次其实在很多的DEMO中已经写出来一些函数了,但是没有讲清楚其函数定义。接下来我们同样地要举例说明一下,直接看代码。
程序员老猫
·
2021-11-08 22:00
Go语言核心36讲(
Go语言基础
知识四)--学习笔记
04|程序实体的那些事儿(上)还记得吗?Go语言中的程序实体包括变量、常量、函数、结构体和接口。Go语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予足够的信息,这样才可以让Go语言能够推导出它们的类型。问题:声明变量有几种方式?packagemainimport("flag""fmt")funcmain(){varnamestring//[1]flag.St
MingsonZheng
·
2021-10-14 23:43
Go语言核心36讲
go
Go语言基础
语法之结构体及方法详解
结构体类型可以用来保存不同类型的数据,也可以通过方法的形式来声明它的行为。本文将介绍go语言中的结构体和方法,以及“继承”的实现方法。结构体类型结构体类型(struct)在go语言中具有重要地位,它是实现go语言面向对象编程的重要工具。go语言中没有类的概念,可以使用结构体实现类似的功能,传统的OOP(Object-OrientedProgramming)思想中的继承在go中可以通过嵌入字段的方式
·
2021-10-03 20:42
GO语言入门 - (二)语言结构
我们看一下一个Go语言可执行的文件具体包含哪几个部分吧HelloWorld实例
Go语言基础
组成一般包含以下几个部分包声明引入包函数变量语句&表达式注释实例解析packagemainimport"fmt"funcmain
·
2021-09-09 14:36
golang
Go语言基础
知识点介绍
Go语言教程Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终于2009年11月开源,在2012年早些时候发布了Go1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。Go语言特色简洁、快速、安全
·
2021-08-01 23:03
Go语言基础
之数据类型
首先贴出来Go语言官方文档的类型章节,方便随时查阅。对比PHP语言,Go语言中数据类型就比较丰富了,除了整型、浮点型、布尔型、字符串、数组外,还有切片、结构体、函数、map、通道(channel)等。go语言的数据类型可以分为2个大类:基础数据类型:布尔(bool),数值(整型、浮点),字符串(string)复合数据类型:数组(array),切片(slice),结构体(struct)、函数(fun
黄刚刚
·
2021-06-24 11:18
Go语言探索 - 5(原创)
Go语言基础
系列博客用到的所有示例代码在上一篇文章中,主要学习了Go语言的算术运算符、关系运算符、逻辑运算符、赋值运算符以及运算符优先级,本篇文章主要学习Go语言的条件判断语句以及循环语句。
骑小猪看流星
·
2021-06-07 07:16
Go语言基础
06——并发编程
goroutine并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。有人把Go比作21世纪的C语言,第一是因为Go语言设计简单,第二,21世纪最重要的就是并行程序设
Spring618
·
2021-05-15 11:36
Go语言基础
05——异常、正则、字符串、json、文本文件处理
异常Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型packagemainimport"fmt"import"errors"funcMyDiv(a,bint)(resint,errerror){ifb==0{err=errors.New("除数不能为0")return}res=a/breturn}functesta(){fmt.Println("aaaaaaa
Spring618
·
2021-05-10 11:57
go语言基础
seek光标位置os包的使用
语法:os.Open()-->*File,err*****File.Seek(offset,whence),设置光标的未知offset,偏移量whence,从哪开始:0从头,1当前,2末尾packagemainimport("os""fmt")funcmain(){/*seek(offsetint,whenceint),表示设置光标的位置offsetint,设置多少个字节whenceint,从哪开
·
2021-05-09 10:24
Go语言探索 - 1(原创)
Go语言基础
系列博客用到的所有示例代码本篇文章主要的介绍的是,Go语言环境配置,IDE的安装及使用(编码工具),简单的效果展示。
骑小猪看流星
·
2021-05-05 22:53
极简区块链实现
这也是为什么之前突然学习了一下Go语言,并发布了
Go语言基础
语法的原因。其实我一直都想看区块链的代码,只是自己时间精力有限没有来得及去深挖比特币的代码。
杨小伟的世界
·
2021-05-05 16:45
Go语言探索 - 6(原创)
Go语言基础
系列博客用到的所有示例代码在上一篇文章中,主要学习了Go语言的条件判断语句以及循环语句,本篇文章主要学习Go语言的函数定义、值传递和引用传递以及闭包函数。
骑小猪看流星
·
2021-04-23 05:48
利用go test测试文件上传
我们都知道go语言的testing包提供了丰富的测试功能,方便我们在开发时进行单元测试,但是之前一直没有看到过如何进行文件上传单元测试相关的文章,直到看到了B站的这个视频「教程」
Go语言基础
(O'Reilly
kingeasternsun
·
2021-04-14 00:51
go语言基础
知识分享
go语言基础
知识go语言的基本事项gorunhello.go直接运行,输出结果(原理也是编译后执行)gobuildhello.go生成可执行程序,运行可执行程序,输出结果注意go语言中花括号不能单独占一行
阿兵云原生
·
2021-03-31 21:42
[
GO语言基础
] 五.顺序控制语句和条件控制语句(if、else、switch)
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。前文介绍了Golang的运算,包括算术运算、逻辑运算、赋值运算、位运算及编程练习。这篇文章将详细讲解顺序控制语句和条件控制语句。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作
Eastmount
·
2021-02-16 01:17
GO语言
GO语言
Golang
条件语句
switch
条件判断
[
GO语言基础
] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。前文介绍了Golang的变量、数据类型和标识符知识,并通过12道编程练习进行提升。这篇文章将介绍运算,包括算术运算、逻辑运算、赋值运算、位运算及编程练习。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程
Eastmount
·
2021-02-11 02:24
GO语言
GO语言
Golang
运算
进制转换
逻辑运算
[
GO语言基础
] 三.变量声明、数据类型、标识符及编程练习12题
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。前文介绍了什么是GO语言及为什么我要学习Golang;这篇文章将介绍Go的编译运行、语法规范、注释转义及API标准库知识。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年
Eastmount
·
2021-01-31 17:37
GO语言
GO语言
Golang
变量
数据类型
编程练习
go 声明二维数组_Go 语言基础入门来啦
Go语言基础
Go是一门类似C的编译型语言,但是它的编译速度非常快。这门语言的关键字总共也就二十五个,比英文字母还少一个,这对于我们的学习来说就简单了很多。
蒋大钳
·
2021-01-30 09:43
go
声明二维数组
[
GO语言基础
] 二.编译运行、语法规范、注释转义及API标准库知识普及
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。前文介绍了什么是GO语言及为什么我要学习Golang;这篇文章将介绍Go的编译运行、语法规范、注释转义及API标准库知识。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年
Eastmount
·
2021-01-29 02:00
GO语言
GO语言
Golang
基础知识
注释转义
语法规范
模块一
GO语言基础
知识-库源码文件
你已经使用过Go语言编写了小命令(或者说微型程序)吗?当你在编写“Hello,world”的时候,一个源码文件就足够了,虽然这种小玩意儿没什么用,最多能给你一点点莫名的成就感。如果你对这一点点并不满足,别着急,跟着学,我肯定你也可以写出很厉害的程序。我们在上一篇的文章中学到了命令源码文件的相关知识,那么除了命令源码文件,你还能用Go语言编写库源码文件。那么什么是库源码文件呢?在我的定义中,库源码文
·
2021-01-26 10:58
GO语言基础
必知必会
博主学习时总结的一些基础知识点。拿捏!1.应用程序入口必须是main包:packagemain必须是main方法:funcmain()文件名不一定是main.go2.命令行参数接收使用os包下面的os.Args参数且下标从1开始3.编写测试程序文件包名为xxx_test文件名为xxx_test.go方法名为首字符大写Test开头,且形参为t*testing.T4.变量命名和赋值一个名字必须以一个字
MClink
·
2021-01-24 10:17
Go大法
go
语法
go string 初始化_Go语言的学习笔记(第七章) Map
Go语言基础
之mapMap是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那样迭代它。
姚杨
·
2021-01-20 03:28
go
string
初始化
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他