Go
文章平均质量分 91
Anokata
这个作者很懒,什么都没留下…
展开
-
Go 程序结构
2.1 命名Go中的语言函数名、变量名、常量名、类型名、语句标签名和包名都遵循一个简单的规则:以字母(即任何unicode字母)或下划线开头,后面可以跟任意数量的字母、数字和下划线。PS:Go中命名大小写敏感:HeapSort和heapSort是不同的命名。Go语言有25个关键字,if/else等,这些关键字不可以用于命名// break default func interface select// case defer go map struct// chan e原创 2021-02-19 18:31:02 · 266 阅读 · 0 评论 -
Go数据库访问
这里写自定义目录标题1. 概述导入数据库驱动3.访问数据库4. 检索结果集1. 概述Go中访问数据库,您需要用到sql.DB:您可以使用它来创建语句【statements 】和事务【transactions】、执行查询和获取结果。但是您首先需要谨记的是:sql.DB并不是一个数据库连接【 database connection】,而且它也不映射到任何特定数据库软件的“database”或“s...翻译 2019-03-19 11:05:22 · 3731 阅读 · 0 评论 -
Go基于共享变量的并发
在前一章中,我们介绍了几个使用goroutines和channel以直接和自然的方式表示并发的程序。然而,在这样做的过程中,我们忽略了程序员在编写并发代码时必须牢记的一些重要而微妙的问题。在本章中,我们将更深入地了解并发性的机制。特别地,我们将指出与多个goroutines之间共享变量相关的一些问题,识别这些问题的分析技术,以及解决这些问题的模式。最后,我们将解释goroutines和操作系统线...翻译 2018-11-02 11:53:06 · 1455 阅读 · 0 评论 -
Goroutines and Channels
并发编程,即将一个程序表示为多个自主活动的组合,从来没有像今天这样重要过。Web服务器一次处理数千个客户端的请求。平板电脑和手机应用程序在渲染界面的同时,还在后台执行计算和网络请求。甚至是传统批处理问题----读取数据,计算加工,写入输出---------使用并发性来隐藏I/O操作的延迟,并充分利用现代计算机的多核处理器,这些处理器每年都在增加,但速度却并非也是线性增长。Go允许两种风格的并发编...翻译 2018-10-25 18:40:29 · 508 阅读 · 0 评论 -
Go 接口
接口类型表示对其他类型的行为的概括或抽象。通过抽象,接口让我们可以编写更灵活和适应性更强的函数,因为接口类型与特定实现的细节无关。Go语言的接口与其他语言中的接口的区别是:它满足隐式实现【satisfied implicitly】换句话说,不需要声明给定具体类型满足的所有接口;仅仅拥有必要的方法就足够了。这种设计允许您在不更改现有类型的情况下创建由现有具体类型所满足的新接口,这对于在包中定义的...翻译 2018-09-29 18:06:00 · 1019 阅读 · 0 评论 -
Go方法
##6.1方法定义func (变量名 方法所属的类型) 方法名 (参数列表)(结果列表){ ...}eg:type Point struct{ X, Y float64 }//函数func Distance(p, q Point) float64 { return math.Hypot(q.X-p.X, q.Y-p.Y)}//方法func (p Point) Distanc...翻译 2018-09-27 14:47:30 · 599 阅读 · 0 评论 -
Go函数
函数可以让我们将一个语句序列包装为一个单元,然后可以在程序的任何地方被多次调用5.1 函数声明func name(parameter-list) (result-list) { body}参数列表(形参列表)指定了函数的参数的名称与类型。这些参数组委局部变量,由函数的调用者来提供值。 结果列表指定了函数的返回值的类型,无返回值得函数也被称为Effect[作用] 结...原创 2018-09-16 11:57:48 · 345 阅读 · 0 评论 -
Go基本数据类型
Go语言的数据类型分为四类:基本数据类型(包括数字、布尔以及字符串)符合数据类型(包括数组和结构体,通过组合简单类型,来表达更加复杂的数据结构)引用类型(包括指针、切片、管道、字典、函数,,虽然种类很多,但它们的共同之处在于,它们都是直接引用程序的变量或状态,因此,作用于一个引用的操作的效果会被该引用的所有副本观察到)接口类型整型Go提供了有符号和无符号两种整型:有符号...原创 2018-08-07 19:17:55 · 1496 阅读 · 0 评论 -
Golang 作用域
1.Go的词法作用域使用块(block),我们需要先理解块的概念:块指的是一系列的语句(语句为空的也是可以的)。块可以内嵌,并且被大括号包含:package mainimport ( "fmt")func main() { { // 外部块开始 a := 1 fmt.Println(a) { //内部块开始 ...翻译 2018-08-06 17:45:50 · 1947 阅读 · 0 评论 -
Go复合数据类型�
数据和结构体都是聚合类型,它们的值是由内存中其他的值来组成的。 数组是同构类型的—每个数组中的元素都是一致的类型 结构体是异构类型的 数组和结构体都是具有固定内存大小的数据结构 切片和map则是动态的数据结构,他可以通过添加值而增长内存大小Arrays 数组数组是由固定长度的零值或特定类型的元素所组成的序列。 因为数组长度固定,所以很少在Go中直接使用 与数组相对的是切片S...原创 2018-08-09 21:13:21 · 1955 阅读 · 0 评论