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每日新闻--2020-12-31
go中文网每日资讯--2020-12-31一、#公众号:Go语言中文网像跟踪分布式服务调用那样跟踪Go函数调用链Go经典入门系列31:自定义错误一篇文章带你了解
Go语言基础
之网络编程二、#公众号:亚军进化史
韩亚军
·
2021-01-01 20:38
Go每日新闻
go 判断切片是否存在某元素_
Go语言基础
(四)
Go语言基础
(四)一、运算符二、复合数据类型,数组1、数组的声明2、数组的初始化3、数组的遍历4、多维数组5、数组是值类型三、切片1、切片的定义2、由数组得到切片3、使用make()函数构造切片4、切片不能直接比较
weixin_39636164
·
2020-12-25 10:06
go
判断切片是否存在某元素
go语言 bool类型的使用操作
varaboola=truefmt.Println("a=",a)//2自动推导类型varb=falsefmt.Println("b=",b)c:=falsefmt.Println("c=",c)补充:
Go
·
2020-12-24 19:57
[
GO语言基础
] 一.为什么我要学习Golang以及GO语言入门普及
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜吧!后续会结合网络安全进行GO语言实战深入,加油~这些年我学过各种编程语言,从最早的C
Eastmount
·
2020-12-14 22:04
GO语言
GO语言
Golang
基础入门
编程语言
基础知识
面试 | #面试面试面试 做#Java 就是要这种不要脸的…
某C轮在线旅游公司笔试半个小时的笔试题,一共六个题目,两道
go语言基础
题,一道斐波那契额相关,一道数据库行转列转置,一道实现一个栈,还有一道是
小小∽
·
2020-12-08 01:55
面试
java
编程语言
数据库
spring
课程笔记:《20个小时快速入门Go语言》
这篇博客为黑马《20个小时快速入门Go语言》的课程笔记,仅用于个人纪录,所以杂乱无章文章目录初始
Go语言基础
类型运算符流程控制函数工程管理包复合类型指针数组slice切片常用操作map结构体面向对象编程匿名组合方法接口异常处理文本文件处理字符串处理初始
fkuner
·
2020-12-06 21:26
笔记
Go
Go语言基础
(三)之并发协程Goroutine和通道channel
Go语言并发协程Goroutine1.1Go语言竞争状态有并发,就有资源竞争,如果两个或者多个goroutine在没有相互同步的情况下,访问某个共享的资源,比如同时对该资源进行读写时,就会处于相互竞争的状态,这就是并发中的资源竞争。并发本身并不复杂,但是因为有了资源竞争的问题,就使得我们开发出好的并发程序变得复杂起来,因为会引起很多莫名其妙的问题。以下代码就会出现竞争状态:import("fmt"
Russ Wong
·
2020-12-04 16:13
go
golang
go
后端
Go语言基础
之基本数据类型
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go语言的基本类型和其他语言大同小异。6.1基本数据类型6.1.1整型整型分为以下两个大类:按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、uint32、uint64其中,uint8就是我们熟知的byte型,int
孤影夜行
·
2020-12-01 08:34
【搞定Go语言】第2天19:
Go语言基础
之并发
并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言中的并发编程并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并
就叫一片白纸
·
2020-11-30 21:23
Go语言
go 切片interface 转切片字符串_Go语言的学习笔记(第五章) 切片
第五章
Go语言基础
之切片引子因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。
weixin_39780784
·
2020-11-24 13:33
go
切片interface
转切片字符串
Go语言操作Redis
知道Redis的基础命令怎么操作测试的环境中安装了Redis的服务端(无论是win还Linux环境)
Go语言基础
知识Redis命令参考2.安装redis客户端Go语言的Redi客户端包很多,我们只取最常见的
楚江云
·
2020-11-20 22:16
【搞定Go语言】第2天10:
Go语言基础
之结构体
Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如:/
就叫一片白纸
·
2020-11-14 23:55
Go语言
【搞定Go语言】第2天8:
Go语言基础
之函数
函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。函数Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。函数定义Go语言中定义函数使用func关键字,具体格式如下:func函数名(参数)(返回值){函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参
就叫一片白纸
·
2020-11-06 21:19
Go语言
go语言基础
---变量、类型和常量
1、变量Go语言变量名由字母、数字、下划线组成,其中首个字符不能为数字,有标识符var声明.varidentifiertype示例:packagemainimport"fmt"funcmain(){varhellostring="helloworld"fmt.Println(hello)}1.1变量初始化在定义多个变量时可以直接赋值.赋值时可以省略变量的类型,go语言会默认使用右值得类型。定义新的
scannme
·
2020-10-27 14:54
【搞定Go语言】第2天6:
Go语言基础
之切片
引子因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。例如:funcarraySum(x[3]int)int{sum:=0for_,v:=rangex{sum=sum+v}returnsum}这个求和函数只能接受[3]int类型,其他的都不支持。再比如,a:=[3]int{1,2,3}数组a中已经有三个元素了,我们不能再继续往数组a中添加新元素了。切片切片(Slice)是
就叫一片白纸
·
2020-10-26 00:41
Go语言
【搞定Go语言】第2天5:
Go语言基础
之数组
Array(数组)数组是同一种数据类型元素的集合。在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。基本语法://定义一个长度为3元素类型为int的数组avara[3]int数组定义:var数组变量名[元素数量]T比如:vara[5]int,数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。[5]int和[10]int是不同的类型。vara[3]
就叫一片白纸
·
2020-10-25 23:10
Go语言
【搞定Go语言】第2天1:
Go语言基础
之变量和常量
文章目录标识符与关键字标识符关键字变量变量的来历变量类型变量声明标准声明批量声明变量的初始化短变量声明匿名变量常量iota变量和常量是编程中必不可少的部分,也是很好理解的一部分。标识符与关键字标识符在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。举几个例子:abc,_,_123,a123。关键
就叫一片白纸
·
2020-10-23 00:48
Go语言
Go语言基础
(七):结构体
文章目录一、类型别名和自定义类型1、自定义类型2、类型别名3、类型定义和类型别名的区别二、结构体1、结构体定义2、结构体实例化(1)基本实例化(2)匿名结构体(3)创建指针类型结构体(4)取结构体的地址实例化3、结构体初始化(1)使用键值对初始化(2)使用值的列表初始化4、结构体内存布局(1)空结构体5、面试题6、构造函数7、方法和接收者(1)指针类型的接收者(2)值类型的接收者(3)什么时候应该
凤求凰的博客
·
2020-10-09 18:39
Golang基础
结构体
go语言的25个关键字的意义
breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvarvar和const
Go
不成什么反成什么
·
2020-09-16 18:17
go
go语言基础
结构体的 类型和拷贝
结构体的类型:值类型默认是深拷贝结构体指针packagemainimport"fmt"typeperson2struct{namestringageint}funcmain(){/*深拷贝:值类型:拷贝数据浅拷贝:拷贝地址-->指针结构体:值类型:p1:=person{.....}浅拷贝:指针:p2:=new(person)p3:=&p1*/p1:=person2{"王二狗",30}fmt.Pri
超级系
·
2020-09-16 13:16
go语言基础
语法01天-2
1,注释1.1注释作用在前面我们已经写过第一个GO程序了,该程序的功能很简单,代码量不是很多,也就是几行代码。但是大家看下面这段代码,代码量比我们写的第一个程序代码量多了很多,代码多了以后,阅读起来非常不容易接下来,在看下面的代码,由于在一些代码行上有汉字,所以阅读起来就很方便。我们通过用自己熟悉的语言(例如,汉语),在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。以后
荏苒化蝶
·
2020-09-15 15:09
Go
编程语言
Go语言基础
之运算符
1.算数运算符运算符描述+相加-相减*相乘/相除%取余注意事项:自增(++)和自减(–)是表达式,不是运算符2.关系运算符运算符描述==判断两个值是否相等,若相等则返回True否则返回False!=判断两个值是否不相等,若不相等则返回True否则返回False>判断左边值是否大于右边值,若是则返回True否则返回False>=判断左边值是否大于等于右边值,若是则返回True否则返回False>"a
Keen_hard
·
2020-09-14 11:03
Golang
go语言基础
文件读取Read os包
os.Open()-->返回值*File,err*****打开后可以File.Read([]byte)-->count,err,读取数据,读取完毕err会显示EOF,来证明整个文件读取完毕,打开文件后不要忘记关闭哈可以利用defer,延迟最后关闭dererFile.close关闭文件packagemainimport("os""fmt""io")funcmain(){file,err:=os.Op
超级系
·
2020-09-14 08:27
包
go语言基础
map的key排序
我们知道map是无序的,但是我们可以通过排序他的key,来给map排序packagemainimport("fmt""sort")funcmain(){map2:=map[int]string{1:"王者农药",2:"绝地求生",3:"连连看",4:"传奇霸业",5:"消消乐"}fmt.Println("map的长度:",len(map2))//1.定义一个slices1:=make([]int,
超级系
·
2020-09-14 08:26
练习题
Go语言基础
:Interface
转:http://xhrwang.me/2014/12/29/golang-fundamentals-8-interface.html我们知道Golang中没有class的概念,而是通过interface类型转换支持在动态类型语言中常见的鸭子类型达到运行时多态的效果。官方文档中对Interface是这样定义的:Aninterfacetypespecifiesamethodsetcalleditsi
悠悠豆
·
2020-09-14 07:22
Go基础学习
GO语言
第一章Go语言介绍第二章安装Go语言及搭建开发环境VSCode配置Go语言开发环境第三章
Go语言基础
之变量常量
Go语言基础
之基本数据类型
Go语言基础
之运算符
Go语言基础
之流程控制
Go语言基础
之数组
Go语言基础
之切片
Mr Allen
·
2020-09-12 13:48
GO
go
一、
go语言基础
流程控制,语法,反射特性--go语言笔记
for循环sum:=1for;summain我们在写Go代码的时候经常用到import这个命令用来导入包文件,而我们经常看到的方式参考如下:import("fmt")然后我们代码里面可以通过如下的方式调用fmt.Println(“helloworld”)上面这个fmt是Go语言的标准库,其实是去GOROOT环境变量指定目录下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模块:
自在逍遥
·
2020-09-12 05:13
GO语言学习
Go语言基础
学习--win10安装和Hello World (一)
一、安装设备环境:win10家庭版1、下载:安装下载地址:https://studygolang.com/dl直接点击下载,傻瓜式点击“next”即可。2、配置:go在安装成功后需要进行环境变量得配置此电脑–属性–高级系统设置–高级(选择环境变量)–系统环境变量新建GOPATH在GOPATH指向得位置新建文件夹说明:bin(存放编译后生成的可执行文件)pkg(存放编译后生成的包文件)src(存放项
这不是你的确定
·
2020-08-25 01:33
Go
第四章:版权交易系统后端功能实现-CSDN就业班-专题视频课程
.node.js开发服务器端3.node.js实现创建账户、登陆、上传图片等功能课程收益掌握版权交易系统后端功能掌握复杂应用的开发流程讲师介绍CSDN就业班更多讲师课程专注提供优质教学内容课程大纲1.
go
csdn特训营
·
2020-08-24 04:11
视频教程
GO语言基础
进阶教程:Go语言的协程——Goroutine
Go语言的协程——Goroutine进程(Process),线程(Thread),协程(Coroutine,也叫轻量级线程)进程进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正在执行的程序”,它是CPU资源分配和调度的独立单位。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集则是程序在执行过程中所需要使用的资源;进程控制块
qfliweimin
·
2020-08-23 22:17
716466308:资源交流群
Go语言探索 - 2(原创)
Go语言基础
系列博客用到的所有示例代码在上一篇文章中,我们主要学习了Go语言环境的安装、IDE的基本安装和使用,这一篇主要学习Go编程语言的基础。注释:注释不会被编译,每一个包应该有相关注释。
骑小猪看流星
·
2020-08-23 16:43
Go语言基础
1
Go语言程序语法要求:严格区分大小写;一行一行编译,一行只写一条语句;go语言定义的变量或者import的包如果没有使用,代码不能编译通过转义字符的使用:回车\r从当前行的最前面开始输出,覆盖掉以前的内容#编译并生成可执行文件gobuild文件名.go#编译生成可执行程序并运行gorun源码文件.gogoenv查看环境信息gotextgo语言自带测试工具,会自动读取源码目录下面名为*_test.g
Tongruohou
·
2020-08-23 09:55
golang
Go语言探索 - 3(原创)
Go语言基础
系列博客用到的所有示例代码在上一篇文章中,我们主要学习了Go语言的编程基础。这些基础内容包括注释、分隔符、标识符、空格、包结构、语法常用规则、数据类型等。
骑小猪看流星
·
2020-08-23 03:08
Go 语言基础 数组、切片、映射
近期又看了
Go语言基础
的内容,看了一下这三种结构实现的原理:数组Array数组是切片和映射的基础数据结构;数组是长度固定的数据类型并
Meng小羽
·
2020-08-21 02:25
golang
slice
map
数组
go语言基础
多态
多态:定义一个接口类型,但是可以创建任意的实现类的对象。直接上代码举例说明packagemainimport"fmt"typeRuninterface{run()}typeRunnerstruct{namestring}func(rRunner)run(){fmt.Println(r.name,",开始跑步。。。慢跑")}typePigstruct{namestring}func(pPig)run
超级系
·
2020-08-18 05:18
开发自己的区块链基础功能篇
2019独角兽企业重金招聘Python工程师标准>>>准备工作:安装go开发环境用go搭建web服务
go语言基础
安装go开发环境到https://golang.org/dl/这个地址下载对应的安装包,mac
weixin_34388207
·
2020-08-18 05:20
第十二课
go语言基础
-反射和网络编程
第十二课
go语言基础
-反射和网络编程tags:golang2019尚硅谷categories:反射网络编程基础文章目录第十二课
go语言基础
-反射和网络编程第一节反射引出和定义1.1反射作用1.2反射的基本介绍
道教儒佛电磁波
·
2020-08-17 21:39
go语言基础
Go语言基础
之20--web编程框架之Gin框架
一、Gin框架介绍1.1简介A.基于httprouter开发的web框架。http://github.com/julienschmidt/httprouterB.提供Martini风格的API,但比Martini要快40倍C.非常轻量级,使用起来非常简洁1.2Gin框架的安装与使用A.安装:goget-ugithub.com/gin-gonic/ginB.import"goget-ugithub.
weixin_30412167
·
2020-08-17 19:21
第五课
go语言基础
-计算机进制转换和位运算
第五课
go语言基础
-计算机进制转换和位运算tags:golang2019尚硅谷categories:golang键盘输入二进制位运算和位移运算文章目录第五课
go语言基础
-计算机进制转换和位运算第一节go
道教儒佛电磁波
·
2020-08-17 18:56
go语言基础
Go语言基础
语法之原生数据类型
Go语言数据类型包括整型(int)、浮点型(float32、float64)、布尔型(bool)、字符(byte、rune)、字符串(string)、切片([]T)、结构体(struct)、函数(func)、映射(map)、通道(channel)、指针(*T)等。其中整型、浮点型、布尔型、字符、字符串为go语言的原生数据类型,这几种类型也是本篇文章将分享的内容,其他数据类型涉及内容较多,会在后续的
Kenny_cn
·
2020-08-17 07:07
GoLearn
区块链开发必备技能之GO语言从入门到高级
区块链开发必备技能之GO语言从入门到高级此课程主要介绍了
go语言基础
知识,go的高级特性,区块链、比特币的相关概念、和应用场景,对区块链中比较难理解的概念:挖矿、矿工、矿机、Hash、加密算法、分布式等概念进行详细的在线演示
robbering123
·
2020-08-15 07:23
区块链
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
后端
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他