一、 函数。go语言中函数定义形式类似于python中的函数,如下是go语言中的函数定义:func myfun() string {
return ""
}这是一个普通函数的定义,与其他语言一样,是一个代码块。二、 函数是一等公民上面说了go语言的函数是一个代码块,其实go语言中的函数与数据类型一样属于一等功能,他不光是一个代码块,他可以作为参数返回,传入等等。如下我们来写一个函数是
转载
2024-05-11 10:40:03
113阅读
3.4、Golang函数Go语言函数特性1.函数分类:普通函数匿名函数方法2.函数不能重载,即不允许函数同名3.函数不能嵌套函数,但可以嵌套匿名函数4.函数可以赋值给变量5.函数可以作为参数传递给另一个函数6.函数的返回值可以是一个函数7.函数传参传递是参数的副本8.函数参数可以没有名称函数定义gofuncfunction_name(parameterlist)return_type{//函数体}
原创
2022-10-20 11:23:35
404阅读
函数声明 函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 func function-name(param...) (result...) { body } 形式参数列表描述了函数的参数名以及参数类型。这些参数作为局部变量,其值由参数调用者提供。返回值列表描述了函数返回值的变量名 ...
转载
2021-08-19 13:12:00
230阅读
2评论
1.变量,常量
package main
import "fmt"
func main() {
//变量
var (
x, y int //同时声明 x,y 为整数
z float64
)
//
d := 33 //简短声明变量
e := int64(2) //声明e为 2 的64位整数
//常量
const a = 64
const (
b
转载
2021-06-23 10:12:00
104阅读
公众号首发、欢迎关注 TCP网络编程 存在的问题: 拆包: 对发送
原创
2022-09-16 23:28:46
216阅读
005.面向对象&接口编程 1 面向函数编程 1.1 将数据作为参数传递到函数入参 1.2 对象与函数是分离的 2 面向对象编程 2.1 使用者看起来函数作为对象的属性而非参数 2.2 函数属于对象 2.3 method是附属在一个给定的类型上的,他的语法和函数的声明语法几乎一样, 只是在func后
原创
2021-07-26 14:19:50
390阅读
4.2、Golang并发编程channelGo提供了一种通道机制,用于goroutine之间共享数据通道需要指定数据类型通道分类:无缓冲通道同步通讯缓冲通道异步通讯语法go//整型无缓冲通道,默认零值Unbuffered:=make(chanint)//整型缓冲通道buffered:=make(chanint,10)通道数据交换gochannel:=make(chanstring,5)//将值发送
原创
精选
2022-10-24 17:42:00
404阅读
简析 Golang IO 包io 包提供了 I/O 原语(primitives)的基本接口。io 包中定义了四个最基本接口 Reader、Writer、Closer、Seeker 用于表示二进制流的读、写、关闭和寻址操作。这些原语和接口是对底层操作的封装,因此如没有特殊说明,这些原语和接口都不能被视为线程安全的。ReaderReader 接口封装了基本的 Read 方法。Read 读取长度为 le
转载
2023-07-29 23:32:22
68阅读
1.2、Golang 环境安装Go语言开发工具VSCode https://code.visualstudio.com/VSCode网页版 https://vscode.dev/Sublime Text https://www.sublimetext.com/VimEmacsEclipseLiteIDEGoLand https://www.jetbrains.com/go/建议:初学者使用文本编辑
原创
2024-05-14 15:17:50
0阅读
4.1、Golang并发编程协程共语言中的并发是函数相互独立运行的能力。goroutines是并发运行的函数创建协程gogotask()示例1gopackagemainimport("fmt""time")funcshowMessage(messagestring){fori:=0;i<5;i{fmt.Println(message)time.Sleep(time.Millisecond100)}
原创
2022-10-23 15:20:15
295阅读
4.4、Golang并发编程runtime包runtime定义了协程管理的包Gosched让出执行权限示例gopackagemainimport("fmt")funcshow(){fori:=0;i<2;i{fmt.Printf("showi:%v\n",i)}}funcmain(){goshow()fori:=0;i<2;i{fmt.Printf("maini:%v\n",i)}fmt.Prin
原创
2022-10-24 17:42:57
635阅读
golang编程之时间编程 编程离不开时间,时间管理,严格的说分成两块,
原创
2023-06-14 06:27:53
97阅读
服务端package mainimport ( "fmt" "net/http")func Handler(write
原创
2022-07-18 21:14:39
119阅读