Go基础知识学习1
输入代码
package main
import (
"fmt"
)
func main() {
//Println Printf
fmt.Println("Golang, I am Michael.Pan!")
i := 101
fmt.Printf("i = …
专注于数字孪生及工业软件SaaS的研发
输入代码
package main
import (
"fmt"
)
func main() {
//Println Printf
fmt.Println("Golang, I am Michael.Pan!")
i := 101
fmt.Printf("i = …
回调函数的定义 回调函数,一个通过函数指针调用的函数,本质上还是函数,由于它的应用场景而出现回调函数这个名词。它非常重要,在一些优秀的C库中经常见到,它不是由函数的实现方实现(但是由实现方定义,通常在头文件定义),而由调用方实现,这样便于问题的抽象。可以通过下面这个例子简单的体会一下。
例如: 在C语言 标准库中一般是同个函数指针实现, 比如 C库中快速排 …
闭包本质是函数+引用环境,外形是一个匿名函数。 闭包类似一个函数工厂,绑定不同的引用环境,生成不同的函数。 我们还是以回调函数中的例子来说明,不过我们换成闭包来实现“抽象” 将一个数组中偶数的值相加后的结果输出, 将一个数组中奇数的值相加后的结果输出。
package main
import (
"fmt"
)
func …
包(package)是函数和数据的集合,类似android的jar或者C中的库,
我们创建一个包含冒泡排序算法的包 │ exp6.go └─algorithms bubble.go 其中 exp6.go 是测试包的程序,algorithms/bubble.go 是包程序 exp6.go 代码如下:
package main
import …
指针,new , make的使用场景 Golang的指针是没有++和–操作的,*运算和&运算和C一致 Golang的new创建是返回的是指针,var返回的0值变量 Golang结构体的初始化,结构体变量的复合初始化,结构体指针的成员初始化 Golang make仅仅可以创建slice map channel 而且返回的不是指针
内存分 …
安装GO环境
下载beego开发环境(windows 7下开发,Ubuntu 14.04运行) 主页:http://beego.me/ go get -u github.com/astaxie/beego 获取 go install github.com/astaxie/beego 安装
go get -u github.com/beego/bee …
$] gocode set propose-builtins true
propose-builtins true
$] gocode set lib-path "/home/border/gocode/pkg/linux_amd64"
lib-path …
1、既有项目使用go mod
设置环境变量
export GOPROXY=https://goproxy.io
export GO111MODULE=on
cd 项目根目录
go mod init
go mod tidy
2、go mod 其余命令
download download modules to local …