分类
Golang

Golang 模板使用笔记

因为使用过 php 的模板引擎,比如 Smarty,所以在 Golang 中使用模板引擎(html/template),也会带有 php 模板引擎的思维,很难切换过来,在使用过程遇到不少问题,整理如下。

循环嵌套

在 Golang 的模板引擎中,循环嵌套的写法是要做特殊处理的,不然会报错,就是内循环要特殊处理。

202205187J1dTy

要加一个 $ 符号,原因没有具体的去查,我也是 Google 查到的。

if 是函数

20220518UmLH50

和 php smarty 不同的是,if 后面接比较符,然后再接参数,直接写表达示是会报错的。

Golang : Executing and evaluating nested loop in html template (socketloop.com)

分类
Crypto

什么是 NTT

Non-Tradable Tokens Standard

关注到一个以太坊的提案,很有意思,NTT(不可交易代币),以前有 NFT(非同质化代币),NTT 主要的立场是不可以交易,因为现实世界确实存在不可以交易的东西,比如你的毕业证书、学位证书,你就是不能交易的,这个证书就是证明你完成了你的学业或者达成了某一个成就,最典型的场景是现实社区中的各种证,比如护照、毕业证、驾驶证、医生从业资格证、身份证之类的,你不能以 NFT 的形式存在,因为这些证是不能交易的,只是证明你有这么一个身份。

20220518II3dhU
分类
工具

怎么正确的复制代码

今年有一个目标是用 Go 语言写几个应用,并且这几个应用一定要放到线上去,订了一个小目标,每一个应用帮 10 万人,我以前是写 C 的,也写过 php,后来负责大数据的时候,也用过 java,scala 之类的,Go 语言没有完整的学习过,只是看了一下 A Tour of Go,发现 Go 语言有 C 语言的一些影子,我就开始用 Go 来写我的第一个应用,实现一个格式化的 Google 服务翻译,工作量全部加起来不超过 3 天,到目前为止,使用人数已经超过 1 万人。

20220506CpPY36

翻译服务

为什么要写这个翻译服务,我是没能力去实现整个翻译引擎的,一是没这么多语料,二是也没这个算法和工程能力,认清这一点就非常重要了,我主要是解决我经常遇到的两个问题:

  • 长文翻译
  • 有格式的翻译(markdown、HTML)

在 Google 或者 DeepL 是不能翻译长文的,也不支持 markdown 之类的富文本翻译,我就解决这两个问题。