Go 语言学习

Go 语言的特点

在这里插入图片描述

runtime 类似虚拟机

在这里插入图片描述

环境搭建

工作区和GoPath
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其实就是源程序的入口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Go 语言命令行工具介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Go 基础语法-- 关键子,标识符

在这里插入图片描述

在这里插入图片描述

基本 写法

在这里插入图片描述

要想生成可执行文件,就得到在package main 下书写 main 文件

基础语法–package
在这里插入图片描述
基础语法–import
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Go语言数据类型
在这里插入图片描述
string 统一是utf-8进行编码的

在这里插入图片描述
计算 基本数据类型大小

在这里插入图片描述
在这里插入图片描述
起别名操作
在这里插入图片描述

在这里插入图片描述

Go 变量 与常量,变量声明,初始化与赋值

在这里插入图片描述
go 语言不允许声明无用变量在这里插入图片描述
下划线就是不用的变量,丢掉下划线垃圾桶,自动丢掉了

GO 语言 必须有显示转换
在这里插入图片描述

在这里插入图片描述

理解如何转化过来的,就理解了如何声明
在这里插入图片描述

类型转换写法:
在这里插入图片描述
在这里插入图片描述
兼容类型 之间转化 是 有精度受损失,不同类型之间不能转换的
在这里插入图片描述
在这里插入图片描述
常量,不支持派生类型
定义常量的函数,只能是内置函数,其他自己定义的函数会报错
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

iota
在这里插入图片描述

在这里插入图片描述
跳指使用法
在这里插入图片描述
插值使用法
在这里插入图片描述
表达式 自动隐式继承
在这里插入图片描述
在同一行 iota 不加值
在这里插入图片描述

内建方法
make
在这里插入图片描述
new
在这里插入图片描述
在这里插入图片描述

更多例子参考 goland

append&delete&copy
在这里插入图片描述
在这里插入图片描述
性能要求高的情况下,需要尽量定长。
在这里插入图片描述
在这里插入图片描述

panic& recover
error 是业务的一部分
panic 是不允许程序继续运行下去的错误,要revocer
在这里插入图片描述
简单用法
在这里插入图片描述
工作实际使用:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
len&cap&close

在这里插入图片描述
在这里插入图片描述
长度是 实际长度
容量是指不用操作内存了

关闭channel 就可以,不让 他们向channel 里面写数据了,方便控制一些业务,
项目中真实写法,后面可以追加一些业务流程
在这里插入图片描述

结构体

就是若干字段的集合
就是咱们说到的面向对象的实现

使用type 进行定义
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这就更加验证了 new出来返回的是一个指针
在这里插入图片描述

属性以及函数(函数 区分作用域 也是通过大小写来控制的)
在这里插入图片描述
在mian 函数中,成功暴露出来,如果run是小写,就没有暴露出来,和变量是同样的道理
在这里插入图片描述

结构体组合:
在这里插入图片描述
dog 包含了animal所有的属性和方法在这里插入图片描述

接口(隐式实现)

在这里插入图片描述
在这里插入图片描述
其实已经隐式实现

多态
在这里插入图片描述
在这里插入图片描述

省略接口的声明,并使用 接口定义方法
在这里插入图片描述

并发概述

在这里插入图片描述
在这里插入图片描述
设置运行cpu个数,通常 跑-1
个核心
在这里插入图片描述
xiecheng 通信

在这里插入图片描述
chan 如何申请公共变量,以及如何发送数据
在这里插入图片描述
在这里插入图片描述

main 函数进行应用
在这里插入图片描述
select 语句针对接受语句来说的,随机选择channel
在这里插入图片描述
在这里插入图片描述

xiecheng同步

写文件 后 再读文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

指针

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
指针数组& 数组指针
var a [10]int
在这里插入图片描述
在这里插入图片描述

JSON

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意这个时候结构体内部,大小写问题,是否可以被外部的包调用到
在这里插入图片描述
在这里插入图片描述
因为什么类型都可以有,所以要用 interface{} j结构
在这里插入图片描述
这个就是tag ,key 发生了变化
在这里插入图片描述
在这里插入图片描述
注意 key 应该和 tag 对其

在这里插入图片描述

语法糖

在这里插入图片描述
在这里插入图片描述

Module

go mod init module名字
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

go graph 打印依赖
在这里插入图片描述
go mod download 将依赖进行下载

其他命令用的时候在看
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值