首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面向加薪学习
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
124
文章 124
沸点 0
赞
124
返回
|
搜索文章
最新
热门
13 理解包导入路径的含义
Go 语言是使用包(package)作为基本单元来组织源码的, Go 程序就是这些包链接起来而构建的。 与C 语言的头文件包含机制相比则是“先进”了许多。 即便是每次编译都是从头开始。避免了 C 语言那种通过头文件分析依赖的巨大开销。Go 语言以包为基本构建单元的构建模型,依赖…
15.Go语言-函数是“一等公民”
在 hexdumpWords 函数内部,变量 p1被匿名函数赋值。 1. 像整型变量那样对函数进行显式转型 可以看到ListenAndServe方法的第二个参数 handler ,而这里 handler 参数的类型 http.Handler 接口。 http.Handler 接…
14.init你用对了吗?
在 Go 语言中,通过包的 init 函数来完成初始化的工作。 1. init 函数 2) 包级别的 init 函数。 如果一个包定义了 init 函数,Go 运行时会负责在该包初始化时调用它的 init 函数。我们不能显式调用 init,否则会在编译期间报错。 一个 Go 包…
12.Go 字符串
内置的 string 类型。无论是字符串常量、字符串变量还是出现的字符串字面值,都被统一设置为 string。 一旦声明了一个 string 类型的标识符,无论是变量还是常量,那么该标识符所指代的数据在整个程序的生命周期内便无法被更改。 2 通过将 string 转换为一个 s…
11.深入理解切片(slice)
slice是 Go 语言在数组之上提供的一个重要的抽象数据类型。在绝大多数需要使用数组的场合,切片都实现了完美替代。并且和数组相比,切片提供了更通用、功能更强大且便捷的数据序列访问接口。 Go 语言数组是一个固定长度的、容纳同构类型元素的连续序列。因此 Go 数组类型具有两个属…
10.零值可用
1. Go 类型的零值 并且还不提供显式初始化的情况下,Go会为变量或值提供默认值。 Go 语言的每种原生类型都有其默认值,这个默认值就是这个类型的零值。内置零值如下: 数组、结构体等类型的零值初始化就是对其组成元素逐一进行零值初始化。 2. 零值可用 如上,声明了一个 []i…
09.枚举常量
iota 是 Go 语言提供的预定义标识符,它表示的含义是 const 声明块(包括单行声明)中每个常量所处位置在块中的偏移量(从零开始)。同时,每一行中的 iota 自身也是一个无类型常量。 枚举常量多数也是无类型常量。如果要严格考虑类型安全,可以定义有类型枚举常量。如下: …
08.无类型常量
1. Go 常量 使用常量定义的关键字const。Go 中所有与常量有关的声明都使用const。 上面是准库中的代码通过 const 声明了一组常量。而大多数情况下,Go 常量在声明时并不显式指定类型,也就是说使用的是无类型常量。 2. 有类型常量带来的“麻烦” Go 语言是对…
07.变量声明须一致
Go 语言,使用变量之前需要先进行变量的声明。 包级别(package varible):在 package 级别可见的变量。如果是导出变量,该变量也可以被视为全局变量; 局部变量(local varible):函数或方法体内声明的变量,仅在函数或方法体内可见。 1. 包级别变…
06.命名惯例-见名知意
日常工作中,命名这件事看似简单,如果在大规模软件开发中,做出好的命名并非易事。 命名是编程语言的要求:好的命名是为了提高程序的可读性和可维护性。什么是好的命名呢?无论哪门编程语言,良好的命名应该遵循一些通用的原则,不同编程语言在命名上还会有一些个性化的命名习惯。 1. 简单且一…
下一页
个人成就
文章被点赞
206
文章被阅读
49,367
掘力值
1,032
关注了
2
关注者
52
收藏集
0
关注标签
40
加入于
2017-08-04