go语言教程3 这一课的视频内容简介: go语言里的逻辑运算符,比较运算符,条件语句和循环语句 视频里的代码地址: https://github.com/azheng333/video_code ?
windows下go语言环境搭建安装 1、go安装包下载: https://studygolang.com/dl 选择自己要下载的版本进行下载。 2、安装好了之后打开cmd,输入go version查一下是否安装成功。 出现go版本号,说明安装成功。 3、下载liteide https://sourceforge.net/projects/liteide/ 下载对应的版本。 下载完直接解压。 解压完直接运行即可。
还有复数常量,如3+2i 二、常量 和其它语言(C、C++、Java等)类似,由const关键字修饰,例如: const PI float64 = 3.1415926535897932 const EluerE 当然可以,要知道GO语言是最懂程序员的哟 :) const PI = 3.1415926535897932 const EluerE = 2.718281828459045 const value = 恰恰相反,偏偏把类型放在后面,例如:const PI float64 = 3.1415926535897932 3、常量定义语句不用分号结束 在Java或C等语言中,一般都是这样定义:const str ---- 【编后话】: 开始接触GO,感觉它就是一个大杂烩,里面即有C语言的影子,也有Java语言的影子,也有JavaScript脚本的影子,同时还有Pascal语言的痕迹,但使用使用着感觉这符合人的正常思维 借用知乎用户的话讲:GO语言是一门看似简单实际并不简单,貌似外表丑陋实则另有考究的语言。 ----
和 空格, // 所以会把字符串 s 两边的这两个字符都去掉,直到遇到这两个字符以外的字符为止 /* 运行结果: H:\Go\src\go_dev\day3\strings>go run test_trim.go \src\go_dev\day3\time>go run time_info.go 2018 October 7 H:\Go\src\go_dev\day3\time> */ 时间格式化 用(Time 纳秒 H:\Go\src\go_dev\day3\time> */ 做单位换算的时候,需要注意数据类型。 语句 语法: switch var1 { case val1: case val2: case val3. val4 : default: } go语言了,case结尾不需要加 \src\go_dev\day3\function>go run defer_demo.go 22 1 H:\Go\src\go_dev\day3\function> */ 用途 关闭文件句柄 操作前给资源上锁
对于面向对象编程的支持,Go 语言的实现可以说是完全颠覆了以往我们对面向对象编程的认知,下面我们先通过对 Go 语言类型系统的介绍让你有一个整体的认知。 Go 语言面向对象编程设计得简洁而优雅。 优雅之处在于,Go 语言对面向对象编程的支持是语言类型系统中的天然组成部分,整个类型系统通过接口串联,浑然一体。 很少有编程类的书谈及类型系统这个话题,实际上类型系统才是一门编程语言的地基,它的地位至关重要。因此,这里我们将从类型系统入手介绍 Go 语言的面向对象编程特性。 在 Go 语言中,Any 类型就是空接口,即 interface{}。 注:这里的值语义和引用语义等价于之前介绍类型时提到的值类型和引用类型。 接下来我们会对 Go 语言类型系统的特点逐一进行讲解。 声明:Go 语言类型系统篇内容节选自自《Go 语言编程》(许式伟等著)中类型系统一节。
这一课的视频内容简介:go语言 里的第十课 goroutine channel select。 代码地址:https://github.com/azheng333/video_code。
这一课的视频内容简介:go语言 里的结构体。 代码地址:https://github.com/azheng333/video_code
数据类型 与其他编程语言一样,Go语言支持各种不同的数据结构。 slice3 := number2[1:4] fmt.Println(slice3) // -> [2 3 4] } map是Go中的一种数据类型,它将键映射到值。 Go语言的内置包 fmt 该包实现格式化的I/O函数。 json Go语言中另一个有用的包是json包。这有助于对JSON进行编码/解码。 当出现错误类型时,可以识别Go语言程序中的错误。 并发 Go语言的构建考虑到了并发性。Go语言中的并发性可以通过轻量级线程go routine语法来实现。 goroutine goroutine是可以与其他函数并行或并发运行的函数。
这一课的视频内容简介:go语言里的数组,切片和字典。 代码地址 https://github.com/azheng333/video_code
这一课的视频内容简介:go语言 里的第九课 文件IO 类型转换。 代码地址:https://github.com/azheng333/video_code。
概述 我们将用几节来学习Go语言基础,本文结构如下: 函数 -多值返回 -可命名结果形参 -Defer 函数 函数的基本语句结构: func DoSome(a int ) string
Go语言(又称Golang)是一种由Google开发的开源编程语言,设计用于系统编程,以其简洁、高效和内置并发支持而闻名。 go语言这几年很火,被各大厂必备采用的技术栈,而且很多大型旧项目也有用go重构的实例。go语言应该怎么入门学习呢? Go语言背景Go语言于2007年开始设计,2009年正式发布,由RobertGriesemer、RobPike和KenThompson等人创建。 快30-50倍比Java在微服务场景快2-3倍典型应用案例:Cloudflare使用Go重构其DNS服务,性能提升400%语法简洁:仅25个关键词(对比Java50+)自动格式化工具gofmt统一代码风格示例 云原生与微服务:Docker、Kubernetes等容器工具就是用Go编写的。网络与分布式计算:处理大规模并发和可伸缩的网络应用。总结,那Go语言如何学习的,首先学习基本语法,功能和模块。
这一课的视频内容简介:go语言里的函数,defer, Recover, Pani 代码地址:https://github.com/azheng333/video_code
这一课的视频内容简介:go语言 里的第八课 结构体 嵌入式类型 接口。 代码地址:https://github.com/azheng333/video_code。
这一课的视频内容简介:go语言 里的指针。 代码地址:https://github.com/azheng333/video_code
注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 命名类型(Named Type) 类型可以通过标识符来表示,这种类型称为命名类型。 Go 语言的基本类型中有20个预声明简单类型都是命名类型。 未命名类型 (Unamed Type) 一个类型由预声明类型、关键字和操作符组合而成,这个类型称为未命名类型。 3两个未命名类型相同的条件是它们的类型声明宇面量的结构相同,井且内部元素的类 型相同。 4 通过类型别名语句声明的两个类型相同。 类型强制转换 由于 Go 是强类型的语言,如果不满足自动转换的条件,则必须进行强制类型转换 。任意两个不相干的类型如果进行强制转换,则必须符合一定的规则。 自定义类型 语法格式 type newtype oldtype struct 初始化 1字段顺序进行初始化,缺点是一旦结构修改,就得修改初始化语句 2指定字段进行初始化 3new创建内置函数,字段默认初始化为其类型的零值
if 实例 func method(v int) int { if v >100 { return 100 }else if v < 0 { return 0 }else { return v } } //读取文件 func readFile(){ const filename = "branch/abc.txt" if constens, err := ioutil.ReadFile(filename); err
Fmt包 import "fmt" 简介 ▾ Package fmt包含有格式化I/O函数,类似于C语言的printf和scanf。格式字符串的规则来源于C但更简单一些。 when printing structs, the plus flag (%+v) adds field names %#v 值的Go语法表示。 %T 值的类型的Go语法表示。 type Formatter type GoStringer type ScanState type Scanner type State type Stringer Package files doc.go format.go print.go scan.go func Errorf func Errorf(format string, a ...interface{}) error Errorf根据格式字符串和参数表生成一个字符串 GoStringer type GoStringer interface { GoString() string } GoStringer接口由任意包含GoString方法的数据实现,这个方法定义了数据的Go
在 Go 语言项目中,处理配置文件是一项常见的任务。 YAML 是一种易读易写的配置文件格式,本教程将指导你如何在 Go 中读取和解析 YAML 文件。 go get gopkg.in/yaml.v2 第二章:创建 YAML 文件 首先,我们创建一个简单的 YAML 文件作为示例。 host: localhost port: 3306 username: root password: mypassword 第三章:编写代码读取 YAML 文件 接下来,我们将编写 Go go run main.go 如果一切顺利,你将看到输出的应用和数据库配置信息。 APP_NAME=CustomAppName go run main.go 应用名称将被环境变量中的值覆盖。
Fmt包 import "fmt" 简介 ▾ Package fmt包含有格式化I/O函数,类似于C语言的printf和scanf。格式字符串的规则来源于C但更简单一些。 when printing structs, the plus flag (%+v) adds field names %#v 值的Go语法表示。 %T 值的类型的Go语法表示。 type Formatter type GoStringer type ScanState type Scanner type State type Stringer Package files doc.go format.go print.go scan.go func Errorf func Errorf(format string, a ...interface{}) error Errorf根据格式字符串和参数表生成一个字符串 GoStringer type GoStringer interface { GoString() string } GoStringer接口由任意包含GoString方法的数据实现,这个方法定义了数据的Go