随笔分类 - GO语言学习
go go go~~
    
摘要:defer执行顺序? 栈结构,后进先出 defer参数何时求值?定义时就求值 defer能否修改返回值?需要命名返回值 defer和recover怎么用?panic捕获流程 defer性能问题怎么优化? 手动释放资源,少用循环defer
        阅读全文
                
摘要:数组类型 == 0 字符串 == "" 布尔值 == false 引用类型 == nil map,slice,chan,func,interface,pointer 结构体 单字段判断 无法直接 == nil
        阅读全文
                
摘要:Go创建channel的所有常见写法 // 1. 无缓冲 channel,基本类型 int ch1 := make(chan int) // 2. 带缓冲 channel,基本类型 int,缓冲大小 10 ch2 := make(chan int, 10) // 3. 无缓冲 channel,元素类
        阅读全文
                
摘要:break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return 
        阅读全文
                
摘要:一. 项目结构规范 myapp/ | cmd/ #主入口目录(main包) | internal/ #私有代码(只能本项目使用) | pkg/ #可复用模块(对外使用) | api/ #接口定义(proto/json shema) | configs/ #配置文件(YAML/TOML等) | scr
        阅读全文
                
摘要:PHP vs Go:基础语法对照表 功能/概念 PHP示例 Go示例 差异说明 文件头 <?php package main Go必须用package定义报名,主程序必须是main 入口函数 自动从上到下执行 func main(){} Go的主函数必须是main() 输出 echo "hello"
        阅读全文
                
摘要:import语句可以导入源代码文件所依赖的package包 不得导入源代码文件中没有用到的package,否则Go语言编译器会报编译错误; import语法格式主要有两种 一 import "package1" import "package2" import "package3" import "
        阅读全文
                
摘要:package是最基本的分发单位和工程管理中依赖关系的体现 每个Go语言源代码文件开头都拥有一个package声明,表示源码文件所属代码包 要生成Go语言可执行程序,必须要有main的package包,且必须在该包下有main()函数 同一个路径下只能存在一个package,一个package可以拆
        阅读全文
                
摘要:go build作用:用于编译源码文件,代码包,依赖包; Go语言的编译速度非常快.Go 1.9版本后默认利用Go语言的并发特性进行函数粒度的并发编译 go build有很多种编译方法,如无参数编译,文件列表编译,指定包编译等,使用这些方法都可以输出可执行文件. go run 可以编译并运行Go源码
        阅读全文
                
摘要:package main import ( "fmt" "time" ) func main() { fmt.Print("hello world!") time.Sleep(5 * time.Second) } 原因是程序运行太快,运行完一下子就关闭了.用sleep睡眠5秒看效果
        阅读全文
                
摘要:下载go语言源码 wget https://golang.google.cn/dl/go1.16.6.linux-amd64.tar.gz 解压 tar -zxvf go1.16.6.linux-amd64.tar.gz 进入bin目录 cd /usr/local/go/bin ./go versi
        阅读全文
                
                    
                
浙公网安备 33010602011771号