首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
1
腾讯云推广
2
uni-halo开源啦
3
专栏汇总:Dubbo 源码分析
4
九、Dubbo 源码分析 – 服务调用过程
5
八、Dubbo 源码分析 – 集群容错之 LoadBalance
云少
累计撰写
869
篇文章
累计创建
55
个标签
累计收到
25
条评论
栏目
首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
搜索
标签搜索
dubbo
Zookeeper
Swing
Go
Lua
Node.js
轻松一刻
Google GSON
SpringMvc
SpringBoot
SpringCloud
Swagger
Gradle
Nginx
专栏
IDEA
Maven
eclipse
Ant
JUnit
SVN
MacOS.
Linux
win
Git
InnoDB
Python
Perl
C
SQLite
MariaDB
MySQL
Bug
语法
Scala
Groovy
DeBug
JSP
简介
设计模式
扩展
安装
工具
NoSQL
Mongodb
Memcached
PHP
Redis
算法
优化
JVM
Java9
Java8
面试
Java并发
目 录
CONTENT
以下是
Go
相关的文章
2022-07-16
四十六、Go 语言 continue 语句
四十六、Go 语言 continue 语句Go 语言 continue 语句用于跳过剩下的循环语句开始下一次循环continue 语句类似于 break 语句 但 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句for 循环 语句中的 continue 语句会触发 for 增量语句的执行语法Go 语言 continue 语句语法格式如下:continue;范例package mainimport "fmt"func main() { /* 定义局部变量 */ var a int = 11 /* for 循环 */ for a < 17
2022-07-16
187
0
0
Go
2022-07-16
四十五、Go 语言函数方法
四十五、Go 语言函数方法Go 语言中既有函数又有方法,一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针所有给定类型的方法属于该类型的方法集语法Go 语言中方法的语法格式如下func (variable_name variable_data_type) function_name() [return_type]{ /* 函数体*/}范例下面的范例为一个结构体类型 Circle 定义了一个 getArea() 方法package mainimport ( "fmt" )/* 定义函数 */type Circle struc
2022-07-16
116
0
0
Go
2022-07-16
四十四、Go 语言 – 函数作为值
四十四、Go 语言 – 函数作为值Go 语言中函数是一等公民,我们可以把一个 匿名函数 赋值给一个变量,然后向另一个函数传递这个变量范例下面的范例定义的函数中初始化一个变量,该函数仅仅是为了使用内置函数 math.sqrt()package mainimport ( "fmt" "math")func main(){ /* 声明函数变量 */ getSquareRoot := func(x float64) float64 { return math.Sqrt(x) } /* 使用函数 */ fmt.Println(
2022-07-16
109
0
0
Go
2022-07-16
四十三、Go 语言 if 语句嵌套
四十三、Go 语言 if 语句嵌套Go 语言允许在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句语法Go 语言 if…else 语句语法格式如下:if 布尔表达式 1 { /* 在布尔表达式 1 为 true 时执行 */ if 布尔表达式 2 { /* 在布尔表达式 2 为 true 时执行 */ }}同样的,我们也可以用同样的方式在 if 语句中嵌套 else if…else 语句范例package mainimport "fmt"func main() { /* 定义局部变量 */ var a int =
2022-07-16
105
0
0
Go
2022-07-16
四十二、Go 语言指针数组
四十二、Go 语言指针数组指针数组就是数组里的每一个元素保存的都是其它变量的地址的数组一般情况下很少用到指针数组在我们继续学习指针数组前,我们先来看一个范例下面的范例定义了一个长度为 3 的整形数组package mainimport "fmt"const MAX int = 3func main() { a := []int{10,100,200} var i int for i = 0; i < MAX; i++ { fmt.Printf("a[%d] = %d\n", i, a[i] ) }}编译运行以上 Go 语言
2022-07-16
97
0
0
Go
2022-07-16
四十一、Go 语言 – 闭包函数
四十一、Go 语言 – 闭包函数Go 语言支持闭包函数,又称匿名函数匿名函数是一个 “内联” 语句或表达式匿名函数的优越性在于可以直接使用函数内的变量,不必申明Go 语言使用 func() 定义匿名函数语法Go 语言中定义闭包函数的语法格式如下func([parameter_list]) [return_type] { // 函数体}与一般函数的区别就是,闭包函数没有 函数名范例下面的范例,我们创建了一个函数 getSequence() 返回另外一个函数,该函数的目的是在闭包中递增 i 变量package mainimport "fmt"func getSequence
2022-07-16
85
0
0
Go
2022-07-16
四十、Go 语言 switch 语句
四十、Go 语言 switch 语句Go 语言 switch 语句 根据不同条件执行不同动作Go 语言 switch 语句 中的每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止switch 语句执行的过程从上至下,直到找到匹配项后停止匹配Go 语言中的 switch 语句与其它语言不通,匹配项后不需要再加 break 语句语法Go 语言 switch 语句语法格式如下switch var1 { case val1: ... case val2: ... default: ...}变量 var1 可以
2022-07-16
90
0
0
Go
2022-07-16
三十九、Go 语言 if…else 语句
三十九、Go 语言 if…else 语句Go 语言 if 语句 后可以使用可选的 else 语句else 语句中的表达式在布尔表达式为 false 时执行语法Go 语言 if…else 语句语法格式如下:if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } else { /* 在布尔表达式为 false 时执行 */ }在 if 在布尔表达式为 true 时执行如果布尔表达式为 false 则执行 else 语句块范例package mainimport "fmt"func main() { /* 局部变量定义 */ var a int
2022-07-16
95
0
0
Go
2022-07-16
三十八、Go 语言 select 语句
三十八、Go 语言 select 语句Go 语言相比于其它语言多了 select 语句这种判断结构select 语句是 Go 语言的一个控制结构,类似于用于 channel 的 switch 语句select 语句中的每个 case 语句必须是一个 channel 操作,要么是发送要么是接收select 语句随机执行一个可运行的 case,如果没有 case 可运行,它将阻塞,直到有 case 可运行default 语句应该总是可运行的语法Go 语言 select 语句语法格式如下select { case communication clause : statement(
2022-07-16
75
0
0
Go
2022-07-16
三十七、Go 语言 – 函数 – 引用传值
三十七、Go 语言 – 函数 – 引用传值引用传值是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数范例这个 swap 函数,通过引用传值,交换两个变量的值/* 定义交换值函数*/func swap(x *int, y *int) { var temp int temp = *x /* 保持 x 地址上的值 */ *x = *y /* 将 y 值赋给 x */ *y = temp /* 将 temp 值赋给 y */}以下我们通过使用引用传递来调用 swap() 函数:package mainimport &qu
2022-07-16
98
0
0
Go
2022-07-16
三十六、Go 语言 – 向函数传递数组
三十六、Go 语言 – 向函数传递数组Go 语言的可以向函数传递数组作为参数如果想向函数传递数组参数,我们需要在函数定义时,声明形参为数组声明形参为数组的方法有两种1. 形参设定数组大小func myFunction(param [10]int){ // 函数体}2. 形参未设定数组大小如果形参未设定数组大小,则需要额外的形参告知函数数组的大小func myFunction(param []int, length int){ // 函数体}范例1. 我们先定义一个 getAverage 函数getAverage() 函数接收整型数组参数,另一个参数指定了数组元素的个数,并返回平均值fu
2022-07-16
76
0
0
Go
2022-07-16
三十五、Go 语言 for 循环嵌套
三十五、Go 语言 for 循环嵌套Go 语言允许在 for 循环语句内再使用 for 循环语句语法for 语句嵌套 for 语句格式如下:for [condition | ( init; condition; increment ) | Range]{ for [condition | ( init; condition; increment ) | Range] { statement(s); } statement(s);}范例我们使用 for 循环嵌套语句输出 2 到 50 之间所有的素数package mainimport "fmt"
2022-07-16
73
0
0
Go
1
2
3
4