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语言基础
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
go语言基础
TCP编程 客户端和服务器
TCP编程的操作步骤:服务器和客户端服务端:step1:指定自己的ip(本机ip)和端口net.ResolveTCPAddr("tcp4",string)-->TCPAddrstep2:获取监听器,监听端口listener,err:=net.ListenTCP(tcpAddr)step3:接收客户端的连接请求listener.Accept()-->connstep4:数据交互conn.Read()
超级系
·
2020-07-28 21:29
go语言基础
事务:transaction
原子性,一致性,隔离性,持久性手动开启事务:db.Begin()-->Tx一组sql操作tx.Exec(),tx.Prepare()...手动提交提交,回滚tx.Commit(),tx.Rollback()packagemainimport("database/sql""fmt"_"github.com/go-sql-driver/mysql")funcmain(){/*事务:4大特性:ACID原
超级系
·
2020-07-28 21:29
go语言基础
链接MySQL
插入操作:step1:导包"database/sql"_"github.com/go-sql-driver/mysql"step2:打开数据库,建立连接db,_:=sql.Open("mysql","root:xxx@tcp(127.0.0.1:3306)/my1802?charset=utf8")//xxx是密码step3:操作数据库:stmt_:=db.Prepare("sql....?,?"
超级系
·
2020-07-28 21:29
数据库
go语言基础
反射 reflect
反射reflectstructreflect.TypeOf(iinterface{})-->Type获取结构体的字段的类型,字段名方法的类型,方法的名字packagemainimport("fmt""reflect")typePersonstruct{NamestringAgeintSexstring}func(pPerson)Say(msgstring){fmt.Println("hello,"
超级系
·
2020-07-28 21:29
go语言基础
读写工具 ioutil包
大家有没有觉得用os包下读写文件很麻烦呀,先要打开文件,然后读取文件,然后再用[]byte数组在一点一点去读去写,下面我来给大家介绍一个很好用的方法,iotuil包,这里面方法不多但是都是很方便的方法,都是封装好的,文件不用打开,直接拿来用就可以了ioUtil包ReadFile(filename)-->[]bytedata*****读取指定文件中的所有内容,返回一个切片,err返回EOFWrite
超级系
·
2020-07-28 21:29
包
Go语言基础
语法总结
packagemainimport"fmt"funcmain(){fmt.Println("Hello,World!")}第1行:我们的Go程序是由包——package构成的,包的声明形式为:package。该行的意思是:当前HelloWorld.go文件属于main包。第2行:如果你使用过Java或Python,那你对import肯定不陌生。该行的意思是:导入一个名为fmt的包。如果需要导入多个
li123128
·
2020-07-28 01:14
Go语言基础
语法总结
1.认识HelloWorld在前面的《Go的安装和使用》这篇文章中已经写过HelloWorld.go了,现在就来逐行认识一下它。packagemainimport"fmt"funcmain(){fmt.Println("Hello,World!")}第1行:我们的Go程序是由包——package构成的,包的声明形式为:package。该行的意思是:当前HelloWorld.go文件属于main包。
行人观学
·
2020-07-27 17:30
编程语言
golang
go语言基础
之标识符与关键字
标识符与关键字标识符在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。举几个例子:abc,_,_123,a123。关键字关键字是指编程语言中预先定义好的具有特殊含义的标识符。关键字和保留字都不建议用作变量名。Go语言中有25个关键字:breakdefaultfuncinterfaceselect
dqforgive
·
2020-07-25 22:37
【Golang学习】
golang
Go语言基础
语法总结
1.认识HelloWorld在前面的《Go的安装和使用》这篇文章中已经写过HelloWorld.go了,现在就来逐行认识一下它。packagemainimport"fmt"funcmain(){fmt.Println("Hello,World!")}第1行:我们的Go程序是由包——package构成的,包的声明形式为:package。该行的意思是:当前HelloWorld.go文件属于main包。
行人观学
·
2020-07-24 11:00
上一页
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
其他