2024年7月18日
摘要: 问题背景 在实习的一次真实程序开发中,我编写了一个函数,其处理一个接口类型(interface{})的参数,根据其类型返回一个字符串。 在传入的参数为nil时,我希望通过判断,返回空字符串。看看我的大致代码: func main() { var p *int64 fmt.Println(defaul 阅读全文
posted @ 2024-07-18 18:59 shui00cc 阅读(3) 评论(0) 推荐(0) 编辑
  2024年7月9日
摘要: 此文作为我对于图像压缩编码处理的学习记录,包含一个较全面的视角以及一些技术细节的解读。文章脉络:本文首先科普图片“颜色空间”的基本概念,然后阐述了无失真信源编码的极限和信息压缩的基本原理,接着详细介绍了图像压缩的编码模型,最后列举了图像缩放算法的对比分析 颜色空间 在图像处理中,颜色空间用来描述和表 阅读全文
posted @ 2024-07-09 01:41 shui00cc 阅读(10) 评论(0) 推荐(0) 编辑
  2024年1月12日
摘要: Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。 在没有云服务器、Mac电脑,不需要虚拟机图形界面的情况下,我们想使用类Unix系统,最好的解决方法就是WSL。 接下来我将简单介绍在Win 阅读全文
posted @ 2024-01-12 10:04 shui00cc 阅读(917) 评论(0) 推荐(0) 编辑
  2023年12月10日
摘要: 摘要:本系列文章记录了几种Go-web应用的部署方式,记录并解释所有相关的命令。 参考:部署Go语言项目的 N 种方法 | 李文周的博客 (liwenzhou.com) 抛开宝塔面板一键部署的方式,这里记录下手动使用Nginx部署应用的过程,以及前后端是否分离的区别 1. 安装Nginx sudo 阅读全文
posted @ 2023-12-10 14:07 shui00cc 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 摘要:本系列文章记录了几种Go-web应用的部署方式,记录并解释所有相关的命令。 参考:部署Go语言项目的 N 种方法 | 李文周的博客 (liwenzhou.com) 1. nohup nohup 用于在系统后台不挂断地运行命令,不挂断指的是退出执行命令的终端也不会影响程序的运行。 主流的 Lin 阅读全文
posted @ 2023-12-10 12:47 shui00cc 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 摘要:本系列文章记录了几种Go-web应用的部署方式,记录并解释所有相关的命令。 参考:如何使用Docker部署Go Web应用 | 李文周的博客 (liwenzhou.com) 1. 编写Dockerfile文件 # 使用基础镜像FROM golang:alpine # 设置环境变量 ENV GO 阅读全文
posted @ 2023-12-10 12:25 shui00cc 阅读(70) 评论(0) 推荐(0) 编辑
  2023年11月28日
摘要: 参考地鼠文档——GO专家编程中的内容,我总结了关于 := 的几条规则,并以代码举例的运行结果来说明可行性,以避免编程中出现一些陷阱。 规则一:不能用于函数外部 package main import "fmt" rule := "Short variable declarations" func m 阅读全文
posted @ 2023-11-28 16:09 shui00cc 阅读(24) 评论(0) 推荐(0) 编辑
  2023年10月12日
摘要: 在cmd中使用 go env 命令可以查看到我们的GOPATH环境变量。 其目录结构为: bin:存放代码编译后的二进制文件 pkg:存放编译后的库文件 src:存放自己编写的Go语言代码文件 在Go1.11后新增了modules特性,模块是相关Go包的集合。如果在cmd中执行以下命令将GO111M 阅读全文
posted @ 2023-10-12 21:11 shui00cc 阅读(512) 评论(0) 推荐(0) 编辑
  2023年9月9日
摘要: 今天在centOS系统宝塔面板下创建Go项目,打算安装Go环境。 Gin、Gorm中的一些新语言特性似乎要求go1.18及以上,因此我安装并记录下了以下配置过程。 卸载原有旧版本(没有则不做) sudo rm -rf /usr/local/go 下载go对应版本二进制包 wget https://s 阅读全文
posted @ 2023-09-09 18:29 shui00cc 阅读(402) 评论(0) 推荐(0) 编辑
  2023年8月21日
摘要: 在下述举例中我们使用:字符串数组words=["hello","world","xx"],字符数组word=['h','e','l','l','o'],字符串s="hello world" 字符串数组 []string 转为 字符串 string s := strings.Join(words,"" 阅读全文
posted @ 2023-08-21 11:31 shui00cc 阅读(199) 评论(0) 推荐(0) 编辑