go+vue

go+vue

  • 技术选择
    • 入坑理由
      • 需要搭建前后端,Java 0 基础 ,环境容易出现问题;GO上手快,问题少
      • 推荐:【七米】
          • 代码
          • 博客
  • 搭建Go语言开发环境
    • 下载 并 安装
    • 检查是否安装好?
    • GOPROXY 非常重要(帮你下载国外、GitHub代码)
    • VScode
      • 插件
        • chinese
        • go
    • 新建项目
      • 错误提示,直接点【install】
      • go mod init
      • 编写程序 hello world
      • 编译 go build
      • 执行 .\xxx.exe
      • 【终端】【选择默认配置文件】
      • 终端 之间 切换
      • 跨平台编译
      • go mod tidy 帮你分析 你的依赖 是否 都在 .mod 中 require
        • 执行 go mod tidy , 下载第三方包
        • 并 帮你 引入 第三方包
        • 需要先 保存一下 Ctrl + S , 执行 go mod tidy 才有效
        • 下载第三方库
  • Go语言基础之变量和常量
    • 变量(同C++)
    • 常量 iota (只能在常量的表达式中使用)
  • 基本数据类型
    • 整数
      • 进制
    • 浮点数
    • 布尔 bool
    • 字符串 string
    • 转义字符
    • 多行字符串
    • 字符串的常用操作
    • byte和rune类型
      • for range
  • 运算符
    • 算数
    • 自增 自减
    • 关系
    • 逻辑
    • 赋值运算符
  • Go语言基础之流程控制
    • if else
    • for
      • break
      • continue
      • for range
      • switch case

技术选择

入坑理由

需要搭建前后端,Java 0 基础 ,环境容易出现问题;GO上手快,问题少

go+vue_第1张图片
go+vue_第2张图片
看到有人推【七米】,所以。。。

推荐:【七米】

代码

https://github.com/Q1mi/go_tutorial

博客

https://liwenzhou.com/
go+vue_第3张图片
https://www.liwenzhou.com/posts/Go/golang-menu/
go+vue_第4张图片
https://www.liwenzhou.com/posts/Go/install/
go+vue_第5张图片

搭建Go语言开发环境

下载 并 安装

下载地址
Go官网下载地址:https://golang.org/dl/
Go官方镜像站(推荐):https://golang.google.cn/dl/

检查是否安装好?

go+vue_第6张图片

GOPROXY 非常重要(帮你下载国外、GitHub代码)

复制、粘贴到cmd命令行、回车。
之后什么都不用做,cmd命令行 也没有输出。

go env -w GOPROXY=https://goproxy.cn,direct

go+vue_第7张图片

VScode

插件

chinese

go+vue_第8张图片
第一个【简体】,安装完后,【右下角】【重启】
go+vue_第9张图片

go

go+vue_第10张图片

新建项目

错误提示,直接点【install】

非常重要!!! 如果此时VS Code右下角弹出提示让你安装插件,务必点 install all 进行安装。

这一步需要先执行完上面提到的go env -w GOPROXY=https://goproxy.cn,direct命令配置好GOPROXY。
go+vue_第11张图片
go+vue_第12张图片
go+vue_第13张图片

go mod init

使用go module模式新建项目时,我们需要通过go mod init 项目名命令对项目进行初始化,该命令会在项目根目录下生成go.mod文件。例如,我们使用hello作为我们第一个Go项目的名称,执行如下命令。

go mod init hello

go mod init github.com/Q1mi/hello
后面跟, 别人 导入 你的 【包】 的名字。

go+vue_第14张图片
require 表示引用其他人的库
go+vue_第15张图片

编写程序 hello world

go+vue_第16张图片

编译 go build

go build

go build -o  Out_Name.exe

生成可执行文件 hello.exe
go+vue_第17张图片

执行 .\xxx.exe

只有一个go文件时,临时编译并执行,不生产exe文件
go run main.go

windows   ——  powershell
 .\xxx.exe

windows   ——  cmd
 xxx.exe
 
linux、mac
./xxx.exe  

看清楚【终端】是 powershell 还是 cmd
go+vue_第18张图片

go+vue_第19张图片

go+vue_第20张图片

【终端】【选择默认配置文件】

go+vue_第21张图片
go+vue_第22张图片

终端 之间 切换

go+vue_第23张图片

跨平台编译

cmd 中 设置环境变量
go+vue_第24张图片
不能在 windows 执行, 只能在 Linux 上执行
go+vue_第25张图片

go mod tidy 帮你分析 你的依赖 是否 都在 .mod 中 require

cmd中执行

go mod tidy

执行 go mod tidy , 下载第三方包

先 import , 并在代码中调用
再执行,go mod tidy

go+vue_第26张图片
go+vue_第27张图片

并 帮你 引入 第三方包

go+vue_第28张图片

需要先 保存一下 Ctrl + S , 执行 go mod tidy 才有效

go+vue_第29张图片

下载第三方库

go get github.com/q1mi/hello

go+vue_第30张图片

Go语言基础之变量和常量

https://www.liwenzhou.com/posts/Go/var-and-const/

变量(同C++)

注意事项:

函数外的每个语句都必须以关键字开始(var、const、func等)
:=不能使用在函数外。
_多用于占位,表示忽略值。

常量 iota (只能在常量的表达式中使用)

const (
		n1 = iota //0
		n2        //1
		n3        //2
		n4        //3
	)

const (
		n1 = iota //0
		n2        //1
		_
		n4        //3
	)

const (
		n1 = iota //0
		n2 = 100  //100
		n3 = iota //2
		n4        //3
	)
	const n5 = iota //0

iotaconst关键字出现时将被重置为0const (
		_  = iota
		KB = 1 << (10 * iota)
		MB = 1 << (10 * iota)
		GB = 1 << (10 * iota)
		TB = 1 << (10 * iota)
		PB = 1 << (10 * iota)
	)
定义数量级 
(这里的<<表示左移操作,
1<<10表示将1的二进制表示向左移10位,也就是由1变成了10000000000,也就是十进制的1024。
同理2<<2表示将2的二进制表示向左移2位,也就是由10变成了1000,也就是十进制的8。)

const (
		a, b = iota + 1, iota + 2 //1,2,  iota=0
		c, d                      //2,3,  iota=1
		e, f                      //3,4
	)
多个iota定义在一行
0+1, 0+2  =  1, 2  //,  iota=0
1+1, 1+2  =  2, 3  //,  iota=1
iotaconst关键字出现时将被重置为0const中每新增【一行】常量声明将使iota计数一次
(iota可理解为const语句块中的行索引)。 
使用iota能简化定义,在定义枚举时很有用。


基本数据类型

整数

注意: 在使用int和 uint类型时,不能假定它是32位或64位的整型,而是考虑int和uint可能在【不同平台上的差异】。

  1. 注意事项 获取对象的长度的内建【len() 】函数返回的长度可以根据不同平台的字节长度进行变化。
  2. 实际使用中,【切片或 map 】 的【元素数量】等都可以用int来表示。
  3. 在涉及到【二进制传输、读写文件】的结构描述时,为了保持文件的结构不会受到不同编译目标平台字节长度的影响,【不要使用】int和 uint。

进制

go+vue_第31张图片
go+vue_第32张图片

浮点数

go+vue_第33张图片

布尔 bool

注意:

布尔类型变量的默认值为false。
Go 语言中不允许将整型强制转换为布尔型.
布尔型无法参与数值运算,也无法与其他类型进行转换。
go+vue_第34张图片

字符串 string

Go语言中的字符串以【原生数据】类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。 Go 语言里的字符串的内部实现使用【UTF-8】编码。 字符串的值为双引号(")中的内容,可以在Go语言的源码中直接添加非ASCII码字符,例如:
go+vue_第35张图片

转义字符

在这里插入图片描述
go+vue_第36张图片

多行字符串

Go语言中要定义一个多行字符串时,就必须使用反引号字符:
go+vue_第37张图片

字符串的常用操作

方法 介绍
len(str) 求长度
+或fmt.Sprintf 拼接字符串
strings.Split 分割
strings.contains 判断是否包含
strings.HasPrefix,strings.HasSuffix 前缀/后缀判断
strings.Index(),strings.LastIndex() 子串出现的位置
strings.Join(a[]string, sep string) join操作

go+vue_第38张图片
go+vue_第39张图片
go+vue_第40张图片

byte和rune类型

rune

/ruːn/


/ruːn/

n.
如尼字母(属于北欧古文字体系);神秘的记号;有魔力的符号
go+vue_第41张图片

go+vue_第42张图片

for range

go+vue_第43张图片

运算符

算数

go+vue_第44张图片

自增 自减

go+vue_第45张图片

关系

go+vue_第46张图片

逻辑

go+vue_第47张图片

go+vue_第48张图片
go+vue_第49张图片

赋值运算符

go+vue_第50张图片

Go语言基础之流程控制

if else

go+vue_第51张图片
go+vue_第52张图片

for

go+vue_第53张图片
go+vue_第54张图片
go+vue_第55张图片

go+vue_第56张图片

break

go+vue_第57张图片

continue

go+vue_第58张图片

for range

switch case

go+vue_第59张图片
go+vue_第60张图片

你可能感兴趣的:(软件工程文档自动化,GO,Vue)