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语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。ifelse(分支结构)if条件判断基本写法Go语言中if条件判断的格式如下:if表达式1{分支1}elseif表达式2{分支2}else{分支3}当表达式1的结果为true时
俆胖
·
2020-02-10 22:00
Go语言基础
之流程控制
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。ifelse(分支结构)if条件判断基本写法Go语言中if条件判断的格式如下:if表达式1{分支1}elseif表达式2{分支2}else{分支3}当表达式1的结果为true时
·
2020-02-10 22:00
Go语言基础
之数组
本文主要介绍Go语言中数组(array)及它的基本使用。Array(数组)数组是同一种数据类型元素的集合。在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。基本语法://定义一个长度为3元素类型为int的数组avara[3]int数组定义:var数组变量名[元素数量]T比如:vara[5]int,数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。
俆胖
·
2020-02-10 22:00
Go语言基础
之数组
本文主要介绍Go语言中数组(array)及它的基本使用。Array(数组)数组是同一种数据类型元素的集合。在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。基本语法://定义一个长度为3元素类型为int的数组avara[3]int数组定义:var数组变量名[元素数量]T比如:vara[5]int,数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。
·
2020-02-10 22:00
Go语言基础
之切片
本文主要介绍Go语言中切片(slice)及它的基本使用。因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。例如:funcarraySum(x[3]int)int{sum:=0for_,v:=rangex{sum=sum+v}returnsum}这个求和函数只能接受[3]int类型,其他的都不支持。再比如,a:=[3]int{1,2,3}数组a中已经有三个元素了,我们不能再
俆胖
·
2020-02-10 22:00
Go语言基础
之切片
本文主要介绍Go语言中切片(slice)及它的基本使用。因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。例如:funcarraySum(x[3]int)int{sum:=0for_,v:=rangex{sum=sum+v}returnsum}这个求和函数只能接受[3]int类型,其他的都不支持。再比如,a:=[3]int{1,2,3}数组a中已经有三个元素了,我们不能再
·
2020-02-10 22:00
Go语言基础
之map
Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义Go语言中map的定义语法如下:map[KeyType]ValueType其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分
俆胖
·
2020-02-10 22:00
Go语言基础
之函数
函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。函数定义Go语言中定义函数使用func关键字,具体格式如下:func函数名(参数)(返回值){函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:
俆胖
·
2020-02-10 22:00
Go语言基础
之指针
区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。比如,“永远不要高估自己”这句话是我的座右铭,我想把它写入程序中,程序一启动这句话是要加载到内存(假设内存地址0x123456),我在程序中
俆胖
·
2020-02-10 22:00
Go语言基础
之结构体
Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如:/
俆胖
·
2020-02-10 22:00
Go语言基础
之包
在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。包(package)介绍包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。定义包我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。该文件
俆胖
·
2020-02-10 21:00
Go语言基础
之接口
接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。接口类型在Go语言中接口(interface)是一种类型,一种抽象的类型。interface是一组method的集合,是duck-typeprogramming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机。不关心属性(数据),只关心行为(方法
俆胖
·
2020-02-10 21:00
Go语言基础
之反射
本文介绍了Go语言反射的意义和基本使用。变量的内在机制Go语言中的变量是分为两部分的:类型信息:预先定义好的元信息。值信息:程序运行过程中可动态变化的。反射介绍反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信
俆胖
·
2020-02-10 21:00
Go语言基础
之并发
Go语言中的并发编程——并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutin
俆胖
·
2020-02-10 21:00
Go语言基础
之网络编程
现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和UDP通信。如需了解更详细的网络编程请自行检索和阅读专业资料。互联网协议介绍互联网的核心是一系列协议,总称为”互联网协议”(InternetProtocol
俆胖
·
2020-02-10 20:00
Go语言基础
之单元测试
不写测试的开发不是好程序员。我个人非常崇尚TDD(TestDrivenDevelopment)的,然而可惜的是国内的程序员都不太关注测试这一部分。这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。gotest工具Go语言中的测试依赖gotest命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。gotest命令是一个按照一定约定和组织的测试代码的驱动程序。在
俆胖
·
2020-02-10 20:00
19.
Go语言基础
之并发
1.1并发与并行并发:同一时间段执行多个任务(使用微信和多个朋友聊天)并行:同一时刻执行多个任务(windows中360在杀毒,同时你也在写代码)Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时(runtime)调度完成,而线程是由操作系统调度完成。Go语言还提
DevOperater
·
2020-02-08 16:47
Go语言基础之并发
go
Go语言基础
之数组
1数组概述数组是由一个固定长度、相同类型元素组成的连续序列,一个数组可以由零个或多个元素组成。数组存储的类型可以是内置类型,如整型或者字符串,也可以是某种结构类型。由于数组只能存储固定长度的相同类型的数据,所以在Go语言中很少直接使用。下图是数组的内部实现,其中方框内的代表数组里的元素,数组中的元素存储在一段连续的内存空间中,且每个元素可以用一个唯一的索引(下标)来访问,这样就可以以固定的速度索引
Dabric
·
2020-02-08 10:00
18.
Go语言基础
之反射
1.变量的内在机制Go语言中的变量是分为两部分的:类型信息:预先定义好的元信息。值信息:程序运行过程中可动态变化的。2.反射介绍在Python中,Java中,都有反射的概念。反射是"指程序运行期对程序本身进行访问和修改的能力"。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言,可以再程序编译期将变量的反射信息,如字段名称、
DevOperater
·
2020-02-07 20:43
go
人生苦短,Let's Go
B站视频链接开发环境准备从零开始搭建Go语言开发环境B站视频链接VSCode配置Go语言开发环境B站视频链接
Go语言基础
Go语言基础
之变量和常量B站视频链接
Go语言基础
之基本数据类型B站视频链接
Go语言基础
之运算符
俆胖
·
2020-02-07 20:00
17_
Go语言基础
之测试
不写测试的开发不是好程序员。我个人非常崇尚TDD(TestDrivenDevelopment)的,然而可惜的是国内的程序员都不太关注测试这一部分。这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。gotest工具Go语言中的测试依赖gotest命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。gotest命令是一个按照一定约定和组织的测试代码的驱动程序。在
极风键客
·
2020-02-06 20:58
11.
Go语言基础
之接口
接口定义了一个对象的行为规范,接口只定义规范不实现,由具体的对象来实现规范的细节。1.1接口类型在Go语言中,接口(interface)是一种类型,一种抽象的类型。interface是一组method的集合,是duck-typeprogramming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,就是洗衣机。不关心属性(数据),只关心行为(方法)。在Java中
DevOperater
·
2020-02-06 13:57
接口
go
65G-一系列Go语言课程Go基础知识高级Go项目战斗New Go语言和区块链开发实践课程
课程内容包括了
Go语言基础
,Go语言进阶与核心技术课程,相关的LINUX及操作系统课程,加密学原理,Go语言多个项目与区块链案
David-Wen
·
2020-02-05 16:00
从0开始Go语言,用Golang搭建网站
实践是最好的学习方式image.png零基础通过开发Web服务学习Go语言本文适合有一定编程基础,但是没有
Go语言基础
的同学。也就是俗称的“骗你”学Go语言系列。
ZetaChow晓代码
·
2020-02-05 00:40
10.
Go语言基础
之包
在工程化的GO语言开发项目中,GO语言的源码复用是建立在包(pakage)基础之上的。不仅GO语言中有包的概念,别的语言中也是有包的概念的。1.Go语言的包(package)1.1包介绍包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt,os,io等。1.2定义包我们可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文
DevOperater
·
2020-02-04 22:02
Go语言基础之包
go
9.
Go语言基础
之结构体
Go语言中没有类的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口,比面向对象具有更高的扩展性和灵活性。1.类型别名和自定义类型1.1自定义类型在Go语言中有一些基本的数据类型,如string,整型,浮点型,布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。
DevOperater
·
2020-02-04 19:22
结构体
go
go语言基础
一:数据类型,变量和常量,类型转化
做了很久的java,最近有空研究下go语言,跟java一样,go语言也是一门语言,那么他的学习方法跟java是相差不远的,记得之前入门java的时候,自己摸索,一抹黑很难受,那么现在学习go语言,因为有了之前的经验,所以自己从基础开始学习go语言。一数据类型java中数据类型分为:基本数据类型和引用数据类型,String是应用数据类型,所以存在比较特殊的地方包括:byte,short,int,fl
maxchenBug
·
2020-02-04 18:00
8.
Go语言基础
之指针
Go语言中的指针不能进行偏移和运算,是安全指针。在了解GO语言中的指针前,首先需要知道三个概念:指针地址、指针类型和指针取值。1.Go语言中的指针任何数据载入内存后,在内存中都有对应的地址,这就是指针。为了保存一个数据在内存中的地址,需要指针变量。比如"好好学习,天天向上"这个字符串写入程序中,程序一启动这句话就加载到内存(假设内存地址为0x123456),在程序中,把该字符串赋值给变量A,把该字
DevOperater
·
2020-02-04 00:55
指针
go
goweb-
go语言基础
go语言基础
虽然这本书是讲goweb,但还是吧
go语言基础
过了一遍,由于我之前已经对
go语言基础
做了一遍系统的学习,这里就当简单回顾一下,不再写过多笔记了,之前的写的博客都有基础知识,O(∩_∩)O哈哈
跌倒的小黄瓜
·
2020-01-13 21:00
Go语言基础
语法总结
Go语言基础
语法总结一变量变量定义1.1使用var关键字varaboolvarabool=true1.2不指定类型直接初始化让编译器选择vara="abc"1.3使用“:="定义变量,可省略var关键字
bear_2
·
2020-01-05 08:11
go语言基础
语法
go语言基础
语法定义变量在go语言中有两种定义变量的方法:var的方式,如下vara=1将a变量赋值1第二种方式":=",如下:a:=1和上述一样,将a变量赋值1`注:变量名:=变量值,这种方式只适用于第一次赋值变量时
清风hao
·
2020-01-02 21:13
go
Go语言基础
语法
抽空看了一下go,顺便做了个总结。话说go的语法还真感觉有点特别,而且抽象层次更高,对初学者可能障碍更多。还是按照之前的套路,我做了一个简化版的go语言语法小结,仅供参考。参考资料:https://gobyexample.comhttp://www.runoob.com/go/go-tutorial.html变量声明定义的三种方式varainta=10vara=10//只能用在函数体内a:=10数
杨小伟的世界
·
2019-12-24 02:50
Go Socket编程之teleport框架是怎样炼成的
文中以TP作为teleport的简称文中内容针对具有一定
Go语言基础
的开发者文中以Go技巧是指高于语法常识的一些编程技巧、设计模
henrylee2cn
·
2019-12-21 04:27
15_
Go语言基础
之并发
并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言中的并发编程并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并
极风键客
·
2019-12-18 19:28
go语言基础
第一个Go程序go语言的基础知识,包括命名,变量声明,初始化,赋值等等。欢迎来我的个人博客:fizzyi//hello.gopackagemainimport("fmt")funcmain(){fmt.Println("HelloGo")}每个Go源码文件的开头都是一个package声明,代表该Go代码所属的包。包是Go语言里最基本的分发单位,也是工程管理中依赖关系的提现。要执行Go可执行程序,必
Fizz翊
·
2019-12-18 06:29
许世伟的
Go语言基础
第三章总结
第3章面向对象编程Go语言没有继承、虚函数、构造析构函数、this指针等。3.1类型系统类型系统:基础类型复合类型指向对象的任意类型Any值语义和引用语义面向对象接口为类型添加方法go可以为任何类型添加方法(包括内置类型,但不包括指针类型)。go语言没有隐藏的this指针。也就是方法施加的对象显式传递,不需要非得是指针,也不用非得叫this。&取地址,*取内容和表示指针。当需要修改对象时,类方法必
fjxCode
·
2019-12-13 20:23
Go语言基础
知识(一)
Go语言学习的入门部分,如果有C语言的基础类比学习会非常迅速。总结来说Go语言和C语言很相似,语法更为简单,所以写起来会相对迅速很多。以下是基础语法的笔记。>教程来自http://www.yiibai.com/go/go_start.html感谢博主的精心编写。导入包import"fmt"import"math"或者下面:import("fmt""math")导出名字go中,首字母大写名称是被导出
爪爪熊
·
2019-12-13 17:23
Go语言基础
07-语句
语句分为一般语言都有的语句:选择语句:if...else,switch循环语句:forGo特有的语句:并发go和通信chan延迟defer、panic和recover选择语句if...else...//推荐的用法是不用else,直接在if里返回iferr:=doSome();err!=nil{xxx}xxxxswith//不需要break(相当于每个case下会默认帮忙补全break)//如果需要
isAlucard
·
2019-12-13 03:39
7.
Go语言基础
之函数
1.函数1.1函数定义Go语言中定义函数使用fun关键字,具体格式为func函数名(参数)(返回值){函数体}其中:1.函数名:由字母,数字,下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名不能重名。2.参数:参数由变量名和变量类型组成。3.返回值:可以只写返回值类型,多个返回值必须用()包裹,并用,分隔。4.函数体:实现指定功能的代码块。定义一个求两个数和的函数:funcintS
DevOperater
·
2019-12-12 10:38
Go语言基础之函数
go
6.
Go语言基础
之map
1.map1.1map介绍Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化后才能使用。1.2map定义map定义语法如下:map[KeyType]ValueType其中,KeyType表示键的类型。ValueType表示键对应的值的类型。map类型的变量,默认初始值为nil,需要使用
DevOperater
·
2019-12-11 19:15
map
go
许世伟的
Go语言基础
第二章总结
第2章顺序编程2.1变量变量声明变量声明的类型信息放在变量之后,放在数组的中括号之后,作返回值类型放在方法名之后。不需要使用分号作为结束符。//字串和哈希表都是内置类型,都小写varv1intvarv2stringvarv3[10]intvarv4[]int//数组切片v4=make([]string,10)varv5stuct{fint}varv6*intvarv7map[string]int/
fjxCode
·
2019-12-08 08:14
Go语言基础
之开发环境、数据类型、运算符
开发环境搭建go官网https://golang.org/下载https://golang.org/dl/下载go1.11.2.windows-amd64.msi安装包,双击安装即可。IDE工具IntelliJIDEA安装go插件File-Setting-Pluigns,检索go,点击install即可安装,安装成功后重启即可完成gopluign新建Go项目File-New-Project,选择G
梁朋举
·
2019-12-02 03:25
【BAT后台入门】第一课:
Go语言基础
从本周开始更新系列课程BAT后台入门,每周一更,大概会持续4-6个月的时间。我在之前的文章也说到了,主要是为了帮助在校的师弟师妹们,培养互联网后台开发的能力,希望对你们找工作有帮助。因为我已经很难把自己摆在初学者的位置来体会课程的内容了,所以希望能多得到大家的反馈。欢迎加入“西七楼”小密圈一起讨论,文章最后有二维码。小密圈里已经邀请了多位大牛嘉宾,包括创业大咖,在Google工作的师兄和美女师姐,
西七楼
·
2019-12-01 07:03
Go实战项目【前言】
本项目是作为学习了
Go语言基础
后的一个练习实战项目。使用Go语言开发api接口,为以Flutter开发的移动端APP提供后端支持。
Leo丶Dicaprio
·
2019-11-25 10:58
go语言基础
知识汇总
一、go语言简介天然支持高并发内存自动回收,不需要开发人员管理内存支持管道,从而支持多个协程之间通信多返回值,一个函数可以允许多个返回值异常和错误的区分,异常是不能预料到的事情发生了,错误是预料到的事情发生了。二、理解gopathgopathgo项目的工作目录,目录下面包含三个目录,src,pkg,bingorootgo源码的安装路径gobin存放go编译后生成的可执行文件goget执行goget
PowerMichael
·
2019-11-17 11:51
golang
golang基础知识
golang
Go语言系列开发之延迟调用和作用域
Hello,各位小伙伴大家好,我是小栈君,最近一段时间我们将继续分享关于
go语言基础
系列,当然后期小栈君已经在筹划关于java、Python,数据分析、人工智能和大数据等相关系列文章。
IT干货栈
·
2019-10-26 08:13
java
Go语言系列开发之延迟调用和作用域
Hello,各位小伙伴大家好,我是小栈君,最近一段时间我们将继续分享关于
go语言基础
系列,当然后期小栈君已经在筹划关于java、Python,数据分析、人工智能和大数据等相关系列文章。
it_carry
·
2019-10-25 16:00
Go学习之路
Go学习之路为什么学习Go语言安装Go语言及搭建Go语言开发环境GO学习之基础
Go语言基础
之变量和常量
Go语言基础
之基本数据类型
Go语言基础
之运算符
Go语言基础
之流程控制
Go语言基础
之数组
Go语言基础
之切片
Dr_wei
·
2019-10-24 22:00
Go语言基础
之time包
Go语言基础
之time包时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。time包time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。
Dr_wei
·
2019-10-24 22:00
Go语言基础
之net/http
Go语言基础
之net/httpGo语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现。net/http介绍Go语言内置的net/http包提供了HTTP客户端和服务端的实现。
Dr_wei
·
2019-10-24 22:00
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他