Golang
文章平均质量分 74
Golang
鹤冲天Pro
阿里云专家博主、新星计划导师、Java领域新星创作者、全栈领域优质创作者、CSDN内容合伙人、华为云享专家、腾讯云优秀博主、51CTO博客专家,交流合作私信+。有多年 Java+GO+JS全栈开发工作经验。熟练掌握:Java、K8s、Netty、TCP/IP、SpringCloud、Docker、MySQL、Redis、JS/TS、Vue、React、Go语言等技术。 座右铭:终身学习,持续进步;道阻且长,行则将至。
展开
-
Go 语言面试题(三):并发编程
协程泄露是指协程创建后,长时间得不到释放,并且还在不断地创建新的协程,最终导致内存耗尽,程序崩溃。缺少接收器,导致发送阻塞这个例子中,每执行一次 query,则启动1000个协程向信道 ch 发送数字 0,但只接收了一次,导致 999 个协程被阻塞,不能退出。for i := 0;i < 1000;i < 4;i++ {query()缺少发送器,导致接收阻塞。原创 2023-10-15 10:49:35 · 461 阅读 · 21 评论 -
脚本语言与编译语言的区别
脚本语言和编译语言在语法、执行方式和应用领域等方面存在明显的区别。选择使用哪种语言取决于具体的需求和项目要求。对于初学者来说,脚本语言更易于上手,而编译语言则更适合开发复杂的应用程序。原创 2023-08-17 18:23:02 · 621 阅读 · 33 评论 -
Go 语言面试题(二):实现原理
Go 语言编译器会自动决定把一个变量放在栈还是放在堆,编译器会做逃逸分析(escape analysis),当发现变量的作用域没有超出函数范围,就可以在栈上,反之则必须分配在堆上。原创 2023-08-08 09:22:49 · 889 阅读 · 26 评论 -
Go 语言面试题(一):基础语法
Goroutine 是与其他函数或方法同时运行的函数或方法。Goroutines 可以被认为是轻量级的线程。与线程相比,创建 Goroutine 的开销很小。Go应用程序同时运行数千个 Goroutine 是非常常见的做法。原创 2023-08-07 12:15:03 · 961 阅读 · 38 评论 -
详细介绍golang中.()类型断言的使用方法
在golang中,.()被称为类型断言,可以将一个interface{}类型的变量转换成其它类型,例如字符串类型、整数类型等等。在调用函数时,我们可以使用.()将函数参数转换为不同的类型。综上所述,golang中的.()用法是一种非常有用的特性,它使我们可以在函数调用时将函数参数转换成不同的类型。在实际开发中,我们可以根据不同的需求,使用.()来处理不同的场景。原创 2023-08-06 10:12:55 · 909 阅读 · 36 评论 -
Linux系统部署Go语言开发运行环境
完成以下步骤后,就成功在Linux系统上部署了Go语言的开发运行环境。可以使用Go命令和工具进行Go代码的开发、构建和运行。记得定期检查Go官方网站以获取最新的版本和更新。安装其他工具:根据需要,可以安装一些常用的Go语言开发工具。请注意,以上步骤提供了一种常见的部署方法,具体操作可能因个人需求和系统环境而有所不同。根据实际情况进行调整和修改。这将把Go安装到/usr/local目录下。如果安装成功,将显示Go的版本号。原创 2023-08-05 10:17:28 · 1608 阅读 · 36 评论 -
Golang空结构体struct{}的作用是什么?
在Go语言中,空结构体 struct{}是一种特殊的数据类型,它不占用任何内存空间。空结构体没有任何字段,也没有任何方法。尽管它看起来没有实际的用途,但在编程中确实有一些常见的应用场景。原创 2023-08-04 11:13:19 · 907 阅读 · 30 评论 -
进程(process)、线程(thread)、协程 (Coroutine) 的区别
说到协程(Coroutine),我们必须提到两个名称相似的东西。在操作系统(os)级别,有进程(process)和线程(thread)两个实际的“东西”。这两个东西都是用来模拟“并行”的,写操作系统的程序员通过用一定的策略给不同的进程和线程分配CPU计算资源,来让用户“以为”几个不同的事情在“同时”进行“。原创 2023-07-06 10:06:25 · 461 阅读 · 22 评论 -
Go语言基础知识(一):基础介绍
Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程)。目前 Go 语言支持 Windows、Linux 等多个平台,也可以直接在 Android 和 iOS 等移动端执行,从业务角度来看,Go 语言在云计算、微服务、大数据、区块链、物联网、人工智能等领域都有广泛的应用。所以当下学习正当时。原创 2023-07-05 10:46:25 · 1090 阅读 · 27 评论