go语言-defer

用法defer 语句作用在当前函数执行完毕后,依次调用。(方法栈)示例package mainimport "fmt"func do() {defer fmt.Println("Hello:1")defer fmt.Println("Hello:2
Golang 2021年03月14日 43次浏览

go语言-指针

概述& 取地址* 取值swappackage mainimport "fmt"func swap(a *int,b*int){t:=*a*a = *b*b =t}func main() {a,b :=10,20fmt.Println("a=",a,&q
Golang 2021年03月14日 52次浏览

go语言-包

_匿名导包导包时会触发包内 init方法_ import "xxx".将包内方法全部导入使用时不用加包名. import "xxx"别名给导入的包起别名packageName import "xxx"
Golang 2021年03月14日 51次浏览

go语言-函数

func 函数名(args...)返回值类型{}无参函数func foo(){fmt.Println("Hello,World!")}有参函数func foo1(a string, b int) int {fmt.Println("a=", a)fmt.Pri
Golang 2021年03月14日 47次浏览

go语言-const和iota

constgolang里const代表常量package mainimport "fmt"// 常量const STR = "Hello,World!"func main() {// 不可修改// STR="A"fmt.Println(ST
Golang 2021年03月14日 56次浏览

go语言-数组,字符串,切片

Go语言中数组、字符串和切片三者是密切相关的数据结构。这3种数据类型,在底层原始数据有着相同的内存结构,在上层,因为语法的限制而有着不同的行为表现。数组Go语言的数组是一种值类型,虽然数组的元素可以被修改,但是数组本身的赋值和函数传参都是以整体复制的方式处理的。字符串Go语言字符串底层数据也是对应的
Golang 2021年03月05日 51次浏览

Hello,Golang

什么是Go语言Go语言最初由谷歌公司的Robert Griesemer、KenThompson和Rob Pike这3位技术大咖于2007年开始设计发明,设计新语言的最初动力来自对超级复杂的C++11特性的吹捧报告的鄙视,最终的目标是设计网络和多核时代的C语言。为什么要学GO直接在底层硬件上运行天生高
Golang 2021年03月05日 52次浏览

Golang 编译体积优化

编译优化go build -ldflags="-w -s"load flags说明:去除 调试信息 和符号信息加壳压缩upx -9 xxx.exeupx传送门
Golang 2020年10月29日 284次浏览

GO 并发处理

GoroutineGo 是一个天生支持并发语言go func(){}这样就开启了一个协程何为协程?协程可以理解为轻量的线程。潜在危害虽然我们可以用go很轻松实现并发,但是万事皆有度,并发也是如此。虽然每个Goroutine的内存占用大概为2KB,但是并不意味着我们可以无限并发。所以在必要时我们需要进
Golang 2020年10月26日 221次浏览

Golang交叉编译

Golang 交叉编译,实在是香!
Golang 2020年07月28日 202次浏览