云边日落 欲穷千里目,更上一层楼。 (唐·王之涣·登鹳雀楼)
博主 云边日落
渝ICP备2021002886号-1渝公网安备50022502000591号博主 11月5日 在线自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题当前在线 1 人
歌曲封面 未知作品
  • 歌曲封面“魔女の宅急便”~ルージュの伝言松任谷由実

渝ICP备2021002886号-1

渝公网安备50022502000591号

网站已运行 4 年 152 天 18 小时 57 分

Powered by Typecho & Sunny

2 online · 42 ms

Title

Go语言的学习

Dan.

·

·

145次阅读
go
Article
⚠️ 本文最后更新于2021年07月12日,已经过了1227天没有更新,若内容或图片失效,请留言反馈

{lamp/}

Golang的特点:

1、继承了很多的C语言理念,包括表达方式语法,控制架构基础数据传值,指针等等.
2、引入包的概念,用于组织顺序结构,Golang语言的“一个文件都归属一个包”,而不能单独 存在
3、垃圾回收机制,内存自动回收,不需要开发人员管理
4、天然并发:
(1)从语言层面支持并发,实现简单
(2)goroutine,轻量级线程,可实现大并发处理,高效利用多核
(3)给予CPS并发模型,(Communicatin、Sequential、Processes)实现

5、Go语言指针的使用特点
eg`:

♾️ go 代码:
func test Ptr(num int){
               num = 20
 }

可以直接同时实现“和”跟“差”
6、新的创新:比如切片 slice、延时执行 defer

{lamp/}

Go语言快速开发入门:

1、开发一个hello.go程序,可以输出“hello,world!”

♾️ go 代码:
package main

import "fmt"

func main() {
    fmt.Println("hello,world!")
}

{lamp/}

Golang执行流程的分析:

1、如果先编译源代码,后执行
Go的执行流程:
kr0jdxzr.png

2、如果直接执行 go run 源代码
Go的执行流程:
kr0jcoqm.png

区别:

1、如果编译生成可执行文件(Hello.exe),那么可以将该文件拷贝到没有Go开发环境的机器上,仍然可以执行
2、如果直接go run 源代码,要在另一台设备上运行。那么该设备需要配置Go开发环境,否则无法执行。
3、在编译时,编译器会将程序运行所依赖的库文件包含在可执行文件中(Hello.exe),所以可执行文件比源文件变大了许多。

{lamp/}

Go开发的注意事项:

1、源文go件以"go"为扩展名
2、应用程序的执行入口是main() 函数(和其他编程语言一样 Eg:Java/c语言)
3、Go语言严格区分大小写
4、Go方法由一条条语句构成,每个语句不需要分号(Go语言在每行后悔自动加分号)
5、Go编译器是一行行进行编译的,因此一行就只写一条语句,不能把多条语句写在同一行,否则报错。
6、Go语言定义的变量或者import的包没有使用到,代码不能编译通过
7、大括号都是成对出现的

{lamp/}

现在已有 0 条评论,0 人点赞
Author:Dan.
作者
Go语言的学习
当前文章累计共 1276 字,阅读大概需要 2 分钟。
Go 语言的学习
2021年7月11日 · 0评论
goto
2021年7月21日 · 0评论
go语言学习
2021年7月19日 · 0评论
Comment:共0条
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 不再显示
博主