摘要: 将项目 Next.js 升级后,通过 Docker 部署无法访问到服务,通过 `docker logs id` 检查日志,发现没有任何反应,甚至一个访问请求都没看到。 1. 一开始怀疑是打包的问题,将 Docker 容器中的服务文件全部拉下来,在本地跑..诶嘿~正常运行...排除打包问题 2. 检查 阅读全文
posted @ 2023-08-23 12:30 CloverYou 阅读(350) 评论(0) 推荐(0)
摘要: 在 Go 中如果遇到错误,该如何处理?可以看下最常见的除零异常: ```go num := 10 fmt.Println(num / 0) ``` 可以发现,当我们直接运行上面的代码的时候,程序抛出了一个异常并且程序直接退出了 ```shell ➜ go-learn go run error_han 阅读全文
posted @ 2023-06-13 10:06 CloverYou 阅读(40) 评论(0) 推荐(0)
摘要: Golang 设计者为了编程方便,提供了一些内置函数,这些函数可以直接使用,可以看中文文档的描述:[传送门里面的 Builtin](https://studygolang.com/pkgdoc) ## len `len` 函数用来取长度,比如它可以取:`string` `array` `slice` 阅读全文
posted @ 2023-06-13 10:05 CloverYou 阅读(16) 评论(0) 推荐(0)
摘要: 在编程中,我们经常会使用到日期相关的函数,比如:统计某段代码执行花费的时间。 日期相关的操作函数都在 `time` 包下 ## time.Time 在 Go 中,有一个 `time.Time` 类型,用于表示时间 ```go var dt time.Time = time.Now() fmt.Pri 阅读全文
posted @ 2023-06-13 10:05 CloverYou 阅读(47) 评论(0) 推荐(0)
摘要: 1. 统计字符串的长度,按字节进行统计: `len(str)` 2. 字符串遍历,同时处理中文乱码的问题: `r := []rune(str)` 3. 字符串转整数: `n, err := strconv.Atoi("12")` 4. 整数转字符串: `str = strconv.ltoa(1234 阅读全文
posted @ 2023-06-13 10:04 CloverYou 阅读(20) 评论(0) 推荐(0)
摘要: 在函数中,我们经常需要创建资源,比如:连接数据库、文件句柄、锁...为了在函数执行完毕后及时释放资源,Go 的设计者提供了一个 `defer` 关键字,它类似 Java、JavaScript 语言中的 `finally` 关键字。 ```go func main() { fmt.Println("0 阅读全文
posted @ 2023-06-13 10:03 CloverYou 阅读(9) 评论(0) 推荐(0)
摘要: 函数是为完成某一功能的程序指令(语句)的集合称为函数。在 Go 中,函数分为:自定义函数和系统函数。 ## 函数的定义 以下是函数的基本语法 描述: ```go func 函数名(形参列表) (返回值类型列表) { ...语句块 return 返回值1, 返回值2 } ``` 1. 形参列表表示函数 阅读全文
posted @ 2023-06-13 10:03 CloverYou 阅读(30) 评论(0) 推荐(0)
摘要: 在程序中,程序运行的流程控制决定程序时如何执行的,是我们必须掌握的,Go 语言中主要有三大流程控制语句 1. 顺序控制 2. 分支控制 3. 循环控制 ## 跳转控制语句 goto 1. Go 语言的 `goto` 语句可以无条件的转移到程序中指定的行。 2. `goto` 语句通常与条件语句配合使 阅读全文
posted @ 2023-06-13 10:02 CloverYou 阅读(15) 评论(0) 推荐(0)
摘要: 对于整数,有四种表示方式 1. 二进制:0,1,满2进1 在 Go 语言中,不能直接使用二进制来表示一个整数,它沿用了 C 语言的特点。 2. 十进制:0-9,满10进1 3. 八进制:0-7,满8进1,以数字0开头表示 4. 十六进制:0-9及A-F,满16进1,以 `0x` 或 `0X` 开头表 阅读全文
posted @ 2023-06-13 10:02 CloverYou 阅读(29) 评论(0) 推荐(0)
摘要: 1. 关系运算符的结果都是 `bool` 型,也就是要么是 `true` ,要么是 `false` 2. 关系表达式通常用在 `if` 结构的条件中或者循环结构的条件中 | 运算符 | 运算 | 例子 | 结果 | | | | | | | `==` | 相等于 | `4 == 3` | `false 阅读全文
posted @ 2023-06-13 10:01 CloverYou 阅读(11) 评论(0) 推荐(0)
摘要: 1. 基本数据类型,变量存的是一个值,基本数据类型也叫做值类型。 2. 获取变量的内存地址,我们可以使用 `&` 符号,例如: ```go var num int = 10 fmt.Println("num =", &num) ``` ```shell # clover @ MacBook-Pro 阅读全文
posted @ 2023-06-13 10:00 CloverYou 阅读(11) 评论(0) 推荐(0)
摘要: - 基本数据类型 1. 数值类型:`int` `int8` `int16` `int32` `int64` `uint` `uint8` `uint16` `uint32` `uint64` 2. 字符类型:在 Go 中没有类似 Java 中的 `char` 类型,但是可以通过 `byte` 来保存 阅读全文
posted @ 2023-06-13 10:00 CloverYou 阅读(23) 评论(0) 推荐(0)
摘要: 变量时程序的基本组成单位,无论是使用哪个编程语言来进行开发,变量都是其程序的基本组成单位. 1. 变量表示内存中的一个存储区域,该区域有属于自己的名称(变量名 )和类型(变量类型) Golang 变量有三种使用方式 1. 指定变量类型,声明后若不赋值则使用默认值 ```go var num int 阅读全文
posted @ 2023-06-13 09:59 CloverYou 阅读(23) 评论(0) 推荐(0)
摘要: # GO 程序的基本结构 Go 语言的文件后缀是 `.go` 结尾,例如 `hello.go` Go 项目的文件目录通常是这样的: ```shell . └── src └── go_code └── learn 项目名 └── package1 └── package2 ``` 以下代码是一个 h 阅读全文
posted @ 2023-06-13 09:57 CloverYou 阅读(20) 评论(0) 推荐(0)
摘要: > 本笔记主要来自于 [Rust 程序设计语言 中文版](https://rustwiki.org/zh-CN/book/title-page.html#rust-程序设计语言) [4.1],旨在记录个人学习过程中的重点和心得体会。在记录过程中,笔者会对文档中的某些内容进行摘抄或修改,并添加自己的注 阅读全文
posted @ 2023-06-13 09:17 CloverYou 阅读(49) 评论(0) 推荐(0)