网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
Golang 使用接口实现泛型
更新:关于泛型,我找到了一片很棒的文章,或许我会抽空把这部分再梳理一下。[复合模式和高阶函数](https://links.jianshu.com/go?to=%255Bhttps%3A%2F%2Ffaiface.github.io%2Fpost%2Fhow-i-built-audio-lib-composite-pa...
阅读全文
【低门槛Golang教学】一、断言
一、前言1.由于掌握的开发技能多种多样(Node、Lua、Golang、PHP、C#、Python),导致公司基础平台项目一直难以开展。2.终于再三取舍之下选择了**'Golang'**这个新秀语种,因为**'Golang'**非常契合本人的简洁风格,所以日后除了**'Laravel'**相关的教程以外,**'Gola...
阅读全文
go slice的坑
slice的底层是数组,其内部包含三个属性:分别是:ptr,len,cap*ptr是指向底层数组的指针*cap是底层数组的长度*len是slice的长度__typeslicestruct{arrayunsafe.Pointerlenintcapint}当slice长度不足以放下新元素时,会将当前的数据复制到一个更大的数...
阅读全文
软件技术-零基础搭建Golang的vsCode开发环境
欢迎关注我的专栏(つ•̀ω•́)つ***Golang可能是所有编程语言中最优美的一个,它速度快,语法简洁,原生的完美支持多线程编程。Golang的卸载如果你已经安装过Golang,那么在安装新版本之前最好先卸载干净旧版本。新用户请跳过。**首先**,是删除Go文件夹,linux和macOS在`/usr/local/go...
阅读全文
软件技术-零基础-VSCode同步推送Github
欢迎关注我的专栏(つ•̀ω•́)つ***如何设置VSCode实现项目文件的同步?关于Github到目前为止,我们的代码都存储在本地,如果你的电脑硬盘突然坏掉了,那么你所有代码都会丢失,只能重写。我们可以利用把代码传到Github网站上去,就安全了。Github是什么?可以说几乎全世界所有开发者都会把自己的开源项目放到这...
阅读全文
Go语言 斐波那契数列的解法
1\.最常见的递归__funcfib(Nint)int{ifN<2{returnN}returnfib(N-1)+fib(N-2)}这么写效率很低,没有剪枝,存在大量的重复计算。2.带缓存的递归__//solution1funcfib(Nint)int{ifN<2{returnN}fibCache:=make(map[...
阅读全文
golang 基础(18)字符串
square-gopher.png字符串*immutability字符串是不可变类型*strigs标准库提供字符串基本操作*strconv字符串与其他类型的转换__funcmain(){varcbyte='H'fmt.Println(c)mj:=string(45)fmt.Println(mj)}我们尝试输出`cbyt...
阅读全文
软件技术-零基础Golang开发网站服务器
欢迎关注我的专栏(つ•̀ω•́)つ***如何开始一个最简单的Golang项目?上一篇文章:项目结构在`$GOPATH`目录下一般都要有两个文件夹:*存放编译结果的bin,*存放代码文件的src。而`src`文件夹又一般会包含两类代码文件*`goget`和`goinstall`安装的别人的代码,根据来源不同分为`gith...
阅读全文
软件技术-零基础编写Web页面
欢迎关注我的专栏(つ•̀ω•́)つ***使用VSCode开发网站页面,结合Golang开发服务端。上一篇文章:Helloworld!在项目文件夹中创建用于存放网页文件的`web`文件夹,在里面创建一个`index.html`文件。这里我们创建的是Golang的`src/app/web`文件夹。然后在里面撰写html代码...
阅读全文
软件技术-零基础Golang编写文件服务器
欢迎关注我的专栏(つ•̀ω•́)つ***当用户请求一个网页的时候,如何让服务器把网页文件发送给用户?上一篇文章:文件服务器首先我们要知道,用户在浏览器中看到的页面其实就是一个`.html`文件,就是我们上一篇文章时候撰写的`...`代码。但我们最初用Golang写的服务器只是简单返回`Helloworld!`字符串,而...
阅读全文
【Golang 基础】Go 语言的 Map
Go语言中的Map`Map`是一个无序的键值对数据集合,通过`key`快速检索数据。*通过`map[keyType]valueType`格式声明`Map`;__packagebasicimport"fmt"funcDeclaratMap(){//声明一个空的mapm1:=map[int]string{}fmt.Prin...
阅读全文
软件技术-零基础网页和Golang服务器数据通信
欢迎关注我的专栏(つ•̀ω•́)つ***用户注册功能是网站的必要功能,也是其他功能的基础和前提。上一篇文章发送数据编写好页面效果了,还要实现提交按钮功能,当用户点击提交按钮的时候就把邮箱和密码信息发送给服务器。*发送到哪里,定个目标,比如发给`http://localhost:8080//api/register`这个...
阅读全文
软件技术-零基础编写响应式登录页面
欢迎关注我的专栏(つ•̀ω•́)つ***让网页自动适应电脑、手机等不同屏幕宽度,一套代码多重效果。上一篇文章:页面基础我们改进`login.html`文件,使用`GoLive`按钮启动实时预览。可能需要从`Preference-Settings`修改`"liveServer.settings.root":"/web/"...
阅读全文
软件技术-零基础-MangoDB数据库存储
欢迎关注我的专栏(つ•̀ω•́)つ***如何将用户的姓名、邮箱数据存储到服务器的数据库中?首先我们要了解和安装数据库。上一篇文章什么是数据库数据库是什么?简单的理解,excel表格就是数据库,我们可以通过excel打开它往里面写入各种数据,也可以读取数据和删除数据,还能在excel中搜索,比如找出所有叫Tom的人的数据...
阅读全文
软件技术-零基础-Golang存储注册信息
欢迎关注我的专栏(つ•̀ω•́)つ***如何把用户网页端发来的邮箱和密码存储到MongoDB数据库?上一篇文章安装Mongo数据库Golang驱动从Golang连接到MongoDB需要使用一个模块`mongo-go-driver`。这是一个开源工具,[更多信息参见这里](https://links.jianshu.co...
阅读全文