Golang是Google的三个人开发的一种静态强类型、编译型语言。Go语言语法与C相近
原创
2023-03-15 09:19:39
154阅读
对语言进行评估时,明白设计者的动机以及语言要解决的问题很重要。Go语言出自 Ken Thom
原创
2023-03-15 09:23:04
67阅读
by sheepbao 主要大概介绍go语言的历史和特性,简单的入门。 来历 很久以前,有一个IT公司,这公司有个传统,允许员工拥有20%自由时间来开发实验性项目。在2007的某一天,公司的几个大牛,正在用c++开发一些比较繁琐但是核心的工作,主要包括庞大的分布式集群,大牛觉得很闹心,后来c++委员
转载
2017-01-25 21:29:00
90阅读
2评论
linux下go版本安装(1.18.1版本) >>> wget https://go.dev/dl/go1.18.1.linux-amd64.tar.gz >>> tar x
原创
2022-06-17 07:03:11
218阅读
软件是由代码组成的。为了复用代码,代码的组织出现了不同层次的抽象和实现,如 Module(模块),包(Package),Lib(库),Framwork(框架)等。通常一个Project(项目),会根据功能拆分很多 module,常用的软件会打包成一个个共享库。在开源社区分享软件包是一件十分 cool 的事儿。这些软件包也有可能引用了其他的开源包,因此开源项目上经常会有软件相互依赖,或依赖某个包,或
原创
2022-07-08 05:42:42
249阅读
Golang 微框架 Gin 简介 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 曾经我以为P
转载
2018-03-23 11:48:00
186阅读
2评论
Golang的Reflect包简介
什么是Golang的Reflect包?
Golang的Reflect包(reflect)是一个强大的内置包,它提供了在运行时进行程序反射的功能。通过使用Reflect包,我们可以在不了解类型的情况下,动态地检查变量的类型、调用函数和方法,以及修改变量的值。
为什么使用Golang的Reflect包?
Golang的Reflect包在很多情况下非常有用。它允许我们
原创
2023-06-08 16:51:52
78阅读
存储与数据库简介一个提供了读写,控制类接口,能够安全有效的把数据持久化的软件,就可以成为存储系统。- 存储系统概览存储系统特点性能敏感既简单又复杂容易受硬件影响存储器层级结构单机存储栈RAID技术单块大容量磁盘的价格>多块小容量的磁盘单块磁盘的写入性能<多块磁盘的并发写入性能单块磁盘的容错能力有限,不够安全数据库系统概览关系型数据库特点结构化数据友好支持事务支持复杂查询语言非关系型
原创
2023-09-03 12:34:55
146阅读
前言golang作为一门相对比较年轻的语言,起步就起的很高,其语言规范也是相当有意思,在编译时,如果引用但没有使用这个第三个包,那么编译器就会报错,稍微智能点的IDE会自动帮你删除这些不引用的第三方包,迫使你精简代码,写出更轻量级的项目。但是到其他服务器或者编译容器上可就不是那么方便了,早期golang是通过gopath管理依赖的,所有的第三方包都要放在gopath下,当然也包含间接引用的包,这样
原创
2022-06-22 21:23:07
237阅读
在Go中,通过首字母大小写来控制标识符(如变量、函数、类型等)的可见性。首字母大写的标识符是导出的,可以被其他包
Apache Pulsar 是一种高度可扩展和可靠的消息传递系统,正在得到开发者的广泛关注。Pulsar 提供了许多功能和优势,使其成为现代数
转载
2023-08-08 01:18:22
350阅读
今天是golang专题的第14篇文章,大家可以点击上方的专辑回顾之前的内容。今天我们来看看golang当中另一个很重要的概念——信道。我们之前介绍goroutine的时候曾经提过一个问题,当我们启动了多个goroutine之后,我们怎么样让goroutine之间保持通信呢?要回答这个问题就需要用到信道。channel信道的英文是channel,在golang当中的关键字是chan。它的用途是用来在
原创
2021-04-30 20:40:48
191阅读
今天是golang专题的第14篇文章,大家可以点击上方的专辑回顾之前的内容。今天我们来看看golang当中另一个很重要的概念——信道。我们之前介绍goroutine的时候曾经提过一个问题,当我们启动了多个goroutine之后,我们怎么样让goroutine之间保持通信呢?要回答这个问题就需要用到信道。channel信道的英文是channel,在golang当中的关键字是chan。它的用途是用来在
原创
2020-12-04 19:43:52
220阅读
Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发
转载
2022-12-27 10:27:57
3610阅读
Go 语言简介Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。Go
转载
2021-01-18 12:59:08
314阅读
2评论
Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服
转载
2018-12-10 11:03:00
189阅读
2评论
golang学习笔记5 用bee工具创建项目 bee工具简介 bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。 bee 工具的安装:go get github.com/beego/bee
golang学习笔记5 用bee工具创建项目 bee工具简介
Bee 工具的使用 - beego: 简约
转载
2021-08-20 11:25:29
543阅读
目录 GOLang开发环境搭建(Windows) 安装go 安装IDE: HelloWorld go 设置 GOROOT 和 GOPATH 设置变量: 遇见的错误 linux下安装go环境 Go基础编程:获取命令行参数 golang之net/http包简单...
转载
2020-08-03 20:13:00
304阅读
2评论
数组:相同数据类型的一组数据的集合数组长度不能修改数组可以通过下标(索引)访问元素数组默认初始化为零值定义govarvariable_nameSIZEvariable_type示例gopackagemainimport"fmt"funcmain(){vararr12stringvararr23intfmt.Printf("arr1:%v\n",arr1)//arr1:fmt.Printf("arr
原创
精选
2022-10-18 16:00:56
2200阅读
9评论
3.4、Golang函数Go语言函数特性1.函数分类:普通函数匿名函数方法2.函数不能重载,即不允许函数同名3.函数不能嵌套函数,但可以嵌套匿名函数4.函数可以赋值给变量5.函数可以作为参数传递给另一个函数6.函数的返回值可以是一个函数7.函数传参传递是参数的副本8.函数参数可以没有名称函数定义gofuncfunction_name(parameterlist)return_type{//函数体}
原创
2022-10-20 11:23:35
401阅读