匿名函数也是函数的一种,它的格式和普通函数一模一样,只不过没有名字而已 普通函数的函数名称是固定的, 匿名函数的函数名称是系统随机的 匿名函数可以定义在函数外(全局匿名函数),也可以定义在函数内(局部匿名函数),Go语言中的普通函数不能嵌套定义,但是可以通过匿名函数来实现函数的嵌套定义 全局匿名函数 package main import "fmt" // 方式一 var a = func(
Go 语言中 值类型 有:int 系列、float 系列、bool、string、数组、结构体 值类型通常在栈中分配存储空间 值类型作为函数参数传递,是拷贝传递 在函数体内修改值类型参数,不会影响到函数外的值 package main import "fmt" func main() { num := 10 change(num) fmt.Println(num) // 10 }
Go 语言和 C 语言一样也有函数的概念,Go 语言中函数除了定义格式和不用声明以外,其它方面几乎和 C 语言一模一样,格式: func 函数名称(形参列表)(返回值列表){ 函数体; } 无参数无返回值函数 func say() { fmt.Println("Hello World!!!") } 有参数无返回值函数 func say(name string) { fmt
和C语言一样,Go 语言中也有四大跳转语句,分别是 return、break、continue、goto break 语句 Go 语言中的 break 语句可以用于,立即跳出 switch、for 和 select 但不同的是 Go 语言中的 break 语句可以指定标签 package main import "fmt" func main() { for i:=0; i<10; i++
gosql 是一款 golang style 语法的 golang orm 库。 优雅的语法,支持批量插入; 轻松嵌套条件,处理各种复杂的查询 sql,诸如:and 和 or 组合; 全语法支持:for update 锁、is null、exists 子查询等基本上所有 sql 语法 特xing Golang-style SQL builder go语言风格sql生成 Unlimited nest
html2article — 基于文本密度的html2article实现[golang] Install go get -u -v github.com/sundy-li/html2article Performance avg 3.2ms per article, accuracy >= 98% (对比其他开源实现,可能是目前最快的html2article实现,我们测试的数据集约3kw来自于微信
Libretto 是一个 Golang 库,可在任何云和虚拟机托管平台(如 AWS,Azure,OpenStack,vSphere 或VirtualBox)上创建虚拟机(VM)。 可在下列平台部署 AWS Azure DigitalOcean Exoscale Google Cloud Platform Openstack (Mirantis) Virtualbox >= 4.3.30 VMwar
Gos 自称为 “Armed Golang(加强版的 Go)”,定位是原生 go 命令的一个“加强版”解决方案。 据官方介绍可以使用 gos 代替 go: go get => gos getgo build => gos buildgo run => gos rungo ... => gos ... 因为 gos 兼容所有的 go 命令,并且还额外增加了搭载智能 GOPROXY 的 go mod/
这是一个第三方的 Oracle 数据库的 Go 语言客户端驱动包。 示例代码: import ( "database/sql" _ "gopkg.in/rana/ora.v3")func main() { db, err := sql.Open("ora", "user/passw@host:port/sid") defer db.Close()} package main
Golanger 是一个轻量级的 Web 应用框架,使用 Go 语言编写。 Golanger框架主要实现了MVC模式(三层架构模式)(Model-View-Controller), 它是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller) Golanger约定的命名规则: 控制器(Controller): 存放在contro
Go 语言实现 API 网关基础功能。(主要看重 Go 并发处理能力) 获取代码 go get -u github.com/wisrc/gateway 日志框架使用了 golang.org/x/sys 中的包,如果出现下载这个包超时的情况,请到 github.com/golang/sys 中下载,然后将 github.com/golang/sys 重命名为 golang.org/x/sys 配置介
一个golang并行编程库,用于业务聚合或重构。可以用最少的代码,将串行的函数调用并行化,无需改变函数的声明。 实现原理和demo参考github地址:https://github.com/buptmiao/parallel 使用: 以下有三种方法:testjoba,testjobb,testjobc执行并行: import ( "github.com/buptmiao/parallel")
Leaps 是一个用go语言实现的、用来协作开发的命令行工具。使用它可以通过http来编辑你本地的文件。
�� Go Programming Language In-depth internals, my personal notes, example codes and projects. Includes - Thousands of codes, OOP, Concurrency, Parallelism, Goroutines, Mutexes & Wait Groups, Testing i
golang-tools-install-script Bash script to automate installation and removal of single-user Go language tools. Feel free to change the variables on the beginning to match whatever version of Go you ne