关键词:
Go语言的特性
开启了学习新的语言路程,记录每天学习的笔记,与大家一起分享。
①、自动垃圾回收
②、更丰富的内置类型
③、函数多返回值
④、错误处理
⑤、匿名函数和闭包
⑥、类型和接口
⑦、并发编程
⑧、反射
⑨、语言交互性
Go内置的关键字
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var
Go的注释方法有以下两种:
// 单行注释 /* */ 多行注释
Go程序的一般结构:
1、go程序是通过package 来阻止的。 2、值有package名称为main的包可以包含main函数。 3、一个可执行程序 有且仅有 一个main包。 4、通过import关键字来导入其它非main包。 5、通过const关键字来进行常量的定义。 6、通过在函数体外部使用var来进行全局变量的声明与赋值。 7、通过type关键字来进行结构struct或接口insterface的声明。 8、通过func关键字来进行函数的声明。
Go语言的导包方式
导入单个包 导入多个包
package别名
1、当用第三方包时,包名和包名可能会非常接近或者相同,此时就可以使用别名来进行却别和调用。
上图就是给 “fmt” 包 设置一个新的别名 io
给包名设置别名时不建议使用的名字 (.)
Go的可见性规则
Go语言中,使用大小写来决定该, 常量、变量、接口、结构或函数 是否可以被调用。
根据约定,函数名首字母 小写 即为private
函数首字母大写即为public
Go基础编程 day1的代码:
go编程基础(代码片段)
什么是Go?Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。Go的主要特点:类型安全和内存安全以非常直观和极低代价... 查看详情
go基础并发编程(代码片段)
并发编程并发编程Go并发的设计相关概念启动协程同步通道channel创建channelchannel的读写单方向channel定时器相关资料Go并发的设计 Go语言最大的特色是并发,而且Go的并发并不像线程或进程那样,受CPU核心数的限制,... 查看详情
go编程基础(代码片段)
1.GO语言命令:godoc-http:8080 //在本地获取官网文档goget //获取远程资源包gorun //直接运行程序gobuil 查看详情
go并发编程基础-channel(代码片段)
协程(Goroutine)Go语言中没有线程的概念,只有协程,也称为goroutine。相比线程来说,协程更加轻量,一个程序可以随意启动成千上万个goroutine。goroutine被Goruntime所调度,这一点和线程不一样。也就是说,Go语言的并发是由Go自己... 查看详情
1.5go微服务实战(go语言基础)---并发编程
第5章 并发编程 Go语言的多线程是基于消息传递的,Go语言将基于CSP模型的并发编程内置到了语言中,其特点就是goroutine之间是共享内存的。5.1 协程 协程是Go语言特有的一种轻量级线程,实际上,所有的Go语言... 查看详情
go基础编程day-2
Go的常亮关键字:ConstGo常亮的多个定义://定义常亮的关键字const//定义多个常亮const(PI=3.14const1="1"const2=2const3=3)全局变量的声明与赋值:var(name="wyc"name1=1name2=2name3=3)一般类型声明:type(newTypeinttype1float32type2stringtype3byte)Go的基本类型... 查看详情
2.9go微服务实战(go语言基础)---goweb编程
第9章 GoWeb编程9.1 net/http包 9.1.1 GoWeb工作的基本原理 9.1.2 http详解9.2 Web框架 9.2.1 选择框架 9.2.2 httprouter框架9.3 Web底层服务 9.3.1 Scoket简介 9.3.2 TCPSocket 9.3.3 UDPSocket 9.3.4 WebSocket9.4 中间件 9.4.1 基本用法 9.4.2 进阶... 查看详情
go编程基础之四(代码片段)
1.数组Array:---定义数组的格式:var <varName> [n] <type> ,n>=0---数组长度也是类型的一部分,因此具有不同长度的数组为不同类型---注意区分指向数组的指针和指针数组---数组在Go中为值类型---数组之间... 查看详情
云原生时代崛起的编程语言go基础实战(代码片段)
...语言。本篇主要介绍Go目前发力的使用场景、开发环境、基础命令、命名规范,进一步了解其原生标准库的强大,最后通过多个Go代码示例演示了基础语法的使用,从而具备初级编程能力。@目录概述定义使用场景Go安全使用须知... 查看详情
go语言-编程基础-go的字符和字符集
编码ASCII表众所周知,计算机起源于美国,英文只有26个字符,算上其他所有特殊符号也不会超过128个。字节是计算机的基本储存单位,一个字节(bytes)包括八个比特位(bit),能够表示出256个二进制数字,所以美国人在这里只是用到... 查看详情
go基础函数和面向接口编程(代码片段)
文章目录一、函数1.函数的基本形式2.递归函数3.匿名函数4.闭包5.延迟调用defer6.异常处理二、面向接口编程1.接口的基本概念2.接口的使用3.接口的赋值4.接口嵌入5.空接口6.类型断言7.面向接口编程一、函数1.函数的基本形式//函数... 查看详情
从零开始——go语言基础语法
学习任何一门语言,都要学习好基础,把基础打牢,那些框架对你来说都是工具,你自己的基础好,懂得了他们的原理,自己就可以创造更优秀的框架。现在带大家学习GO语言的基础语法,让您的编程路上不迷茫。JetBrainsGoLand2020... 查看详情
goweb编程实战----go语言的基础语法(代码片段)
目录前言HelloWorld包的声明与导入运行程序方式基础语法注释标识符变量常量运算符前言很高兴能够一起和大家学习Go语言,对于它的场景其实很多,包括云计算、容器虚拟化、分布式存储、网络爬虫、运维开发、Web开发... 查看详情
goweb编程实战----go语言的基础语法(代码片段)
目录前言HelloWorld包的声明与导入运行程序方式基础语法注释标识符变量常量运算符前言很高兴能够一起和大家学习Go语言,对于它的场景其实很多,包括云计算、容器虚拟化、分布式存储、网络爬虫、运维开发、Web开发... 查看详情
go语言基础介绍
Go是一个开源的编程语言。Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。目前,Go最新发布版本为1.10. Go语言可以运行在Linux、FreeBSD、Ma... 查看详情
go语言基础介绍
Go是一个开源的编程语言。Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。目前,Go最新发布版本为1.10. Go语言可以运行在Linux、FreeBSD、Ma... 查看详情
go基础之文件操作命令行参数序列化并发编程(代码片段)
Go基础(三)之文件操作、命令行参数、序列化、并发编程一、文件操作1.1打开和关闭文件1.2读取文件1.2.1按字节读取:file.Read()1.2.2bufio按行读取文件1.2.3ioutil读取整个文件1.3文件写入1.3.1Write和WriteString1.3.2bufio.NewWriter1... 查看详情
go-并发编程基础(goroutinechannelselect等)(代码片段)
目录概念协程goroutinegoroutine调度-MPG模式通道Channel数据结构声明&初始化发送与接收遍历和关闭单方向的channelchannel中的channel常见错误time与select超时时间间隔概念并发:指宏观上在一段时间内能同时运行多个程序,微观... 查看详情