Golang开发

282 篇文章
28 人订阅

Go

羊羽shine

golang-101-hacks(22)——Types

Go语言中的数据类型可分为两类:已命名和未命名。除了预先已声明的类型(如“int”、“rune”等),还可以自己定义命名类型。例如:

751
羊羽shine

golang-101-hacks(21)——类型断言&类型开关

通过类型断言(type assertion)方式来判断接口的具体类型, Sometimes, you may want to know the exact t...

1185
羊羽shine

golang-101-hacks(19)——switch

注:本文是对golang-101-hacks中文翻译。 和其他编程语言(例如C)相比,Go语音的switch-case语句不需要显式的添加“break”,也没...

742
羊羽shine

golang-101-hacks(18)——map类型访问

Map是一种指向哈希表的引用类型,可以使用map构造一个“键值”类型的数据库,这在实际编程中非常高效。例如,下面的代码是统计切片中每个元素的总数:

793
羊羽shine

golang-101-hacks(13)——二维切片

注:本文是对golang-101-hacks中文翻译。 Go支持多维切片,再此只对二维切片切片做介绍。日常生活中通常会使用到二维切片,而多维似乎并不多见。如果...

1384
羊羽shine

golang-101-hacks(13)——Array

注:本文是对golang-101-hacks中文翻译。 在Go语言中,长度值是数组类型的一部分。下面的代码声明了一个数组:

1184
羊羽shine

golang-101-hacks(10)——String

注:本文是对golang-101-hacks中文翻译。 在Go中string是由不可变的字节数组构成的。一旦赋值,就不能修改字符串的值。例如 In Go, ...

801
羊羽shine

golang-101-hacks(9)——追加元素

注:本文是对golang-101-hacks中文翻译。 在Slice中添加元素:可以使用“Go”内置函数append Go has a built-in a...

953
羊羽shine

Go基础——Goroutine

创建时默认的stackd的大小 JDK5以后Java Thread stack默认的是1M Groutine 的stack初始化为2K KSE(kerne...

972
羊羽shine

Golang——Context

Go中goroutine之间没有父与子的关系,多个gorountine都是平行的被调度,不存在所谓的子进程退出后的通知机制。多个goroutine协调工作涉及 ...

1191
羊羽shine

Go语言核心编程(8)——工程管理

编译go源代码 Go1.5起Go的编译器完全使用Go重写,要源码安装Go需要有Go的编译环境,需要下载 1.4 版本使用C语言编写的Go编译器源码,通过 Li...

1184
羊羽shine

Go语言核心编程(5)——并发

注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 并发和并行是两个不同的概念: • 并行意味着程序在任意时刻都是同时运行的。 • 并发意味着程序在...

1063
羊羽shine

Go语言核心编程(4)——接口

Go 语言的接口分为接口字面量类型和接口命名类型,接口的声明使用 interface 关键字 。 接口定义大括号内可以是方法声明的集合, 也可以嵌入另一个接口...

1082
羊羽shine

Go语言核心编程(3)——类型系统

注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 命名类型(Named Type) 类型可以通过标识符来表示,这种类型称为命名类型。Go 语言的基本...

852
羊羽shine

Go语言核心编程(2)——函数

首字母大小写决定函数在其他包的可见性,大写时其他包可见,小写时只有相同的包可以访问。 多个相邻的同类型的参数可以使用简写模式 不支持默认参数 不支持函数重...

982
羊羽shine

Go语言核心编程(1)——基础知识

编程语言的标识符用来标示变量,类型,常量等语法对象的符号名称。分为以下两类 1 预声明的标识符 2 自定义标识符。

1043
羊羽shine

golang-101-hacks(1)——创建开发环境

注:本文是对golang-101-hacks中文翻译,本文的原文地址 创建Go开发环境是非常容易的,以Linux系统为例,你只需要从https://golan...

881
羊羽shine

Go基础——数据类型

在上面的程序中,a 赋值为 true,b 赋值为 false。c 赋值为 a && b。仅当 a 和 b 都为 true 时,操作符 && 才返回 true。因...

1051
羊羽shine

Golang包——sync

1.它允许任意读操作同时进行 2.同一时刻,只允许有一个写操作进行 3.并且一个写操作被进行过程中,读操作的进行也是不被允许的 4.读写锁控制下的多个写操...

852
羊羽shine

Golang包——pprof

pprof 是用于可视化和分析性能分析数据的工具 CPU Profiling:CPU 分析,按照一定的频率采集所监听的应用程序 CPU(含寄存器)的使用情况,...

702

扫码关注云+社区

领取腾讯云代金券