240 发简信
IP属地:北京
  • Go 语言中 defer 使用时有哪些陷阱?

    大家好,我是 frank。 01 介绍 defer 的使用方式是在其后紧跟一个函数调用或方法调用,确保在其所在的函数体返回之前执行其调用的函数或方法。 在 Go 语言中,de...

  • Go 语言为什么不支持并发读写 map?

    大家好,我是 frank。 01 介绍 在 Go 语言项目开发中,我们经常会使用哈希表 map,它的时间复杂度是 O(1),Go 语言中的 map 使用开放寻址法避免哈希碰撞...

  • Go 语言为什么建议多使用切片,少使用数组?

    大家好,我是 frank。 01 介绍 在 Go 语言中,数组固定长度,切片可变长度;数组和切片都是值传递,因为切片传递的是指针,所以切片也被称为“引用传递”。 读者朋友们在...

  • Go 语言为什么很少使用数组?

    大家好,我是 frank。 01 介绍 在 Go 语言中,数组是一块连续的内存,数组不可以扩容,数组在作为参数传递时,属于值传递。 数组的长度和类型共同决定数组的类型,不同类...

  • Go 语言学习之变量

    01 命名规则 Go 中命名规则是,名称以字母或下划线开头,后面可跟任意数量的字符、数字和下划线,字符区分大小写,名称本身没有长度限制,但是 Go 的编程风格倾向于使用短名称...

  • Go之旅-for循环

    Go之旅-for循环 Go语言仅有for一种循环语句,但常用方式都能支持。其中初始化表达式支持函数调用或定义局部变量,需要注意的是初始化语句中的函数仅执行一次,条件表达式中的...

  • Go之旅-Switch

    switch支持初始化语句,注意要用分号结束。后跟条件表达式,如果省略条件表达式,默认为true。不需要显式执行break语句,case执行完毕后自动中断。多个匹配条件,其中...

  • Go之旅-常量

    常量是指程序运行时不可改变的值,常量必须初始化值,定义常量可以显式指定类型,编译器也可以通过常量初始化值做类型推断。在函数代码块中定义的常量,不被使用也不会出现编译错误。在常...

  • Go之旅-变量

    Go语言变量有固定的数据类型,决定了变量内存的长度和存储格式。Go变量只能修改变量值,不能改变变量的数据类型。Go编译器会把未使用的局部变量当做错误,未使用的全局变量不受影响。

  • Linux定时任务Crontab

    定时任务服务提供crontab命令来设定任务 定时任务命令: 定时任务服务提供crontab命令来设定任务 crontab -e // 编辑某个用户的cron服务 cront...

  • Linux常用命令

    Linux常用命令 命令基本格式 root@localhost:~# 其中: root 当前登录用户 localhost 主机名 ~ 当前所在目录(家目录) # 超级用户的提...

  • Sublime Text 2/3安装插件Emmet(Zen coding)和Emmet语法介绍

    Emmet是一个Web开发人员的工具包,可以大大提高你的HTML和CSS的工作效率,下面以Mac电脑为例,教大家给Sublime Text 2/3安装插件Emmet(Zen ...

  • JavaScript学习之定义函数的两种方式

    JavaScript定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。 函数声明的语法是这样的: 首先是function关键字,然后是函数的名字,这就是指定函数的方...

个人介绍
公众号:「Golang语言开发栈」