本站已经更换域名,从icexmoon.xyz更换到icexmoon.cn,前者将在2个月后失效,如果有通过RSS订阅本站或者收藏夹访问本站,请及时更换网址。 搞了个乌龙,发现新域名icexmoon.cn访问不稳定,后来发现是因为变更域名也需要重新备案。。。大概还需要2-3个工作日。。。
本站已经更换域名,从icexmoon.xyz更换到icexmoon.cn,前者将在2个月后失效,如果有通过RSS订阅本站或者收藏夹访问本站,请及时更换网址。 搞了个乌龙,发现新域名icexmoon.cn访问不稳定,后来发现是因为变更域名也需要重新备案。。。大概还需要2-3个工作日。。。
最近翻b站翻到一个有意思的视频『教程』动态壁纸 原理揭秘哔哩哔哩bilibili,动态壁纸的原理的确挺简单的,用几行代码就可以实现,感兴趣的可以自行尝试。 当然,这篇文章不是介绍动态壁纸原理的,而是介绍如何使用动态壁纸。 目前动态壁纸比较火的有两个产品: 元气桌面壁纸官网——动态壁纸桌面—高清壁纸下载 (duba.com) Wallpaper Engine 后者可以通过Steam购买和下载使用。 动态壁纸分为以下几种: 图片 在图片基础上加上动效,比如下雨、下雪、水波纹等 从电影、动画等处截取的视频 在静态图基础上…
本书的豆瓣连接: Go Web 编程 (豆瓣) (douban.com) 先说整体观感,总的来说这是本不错的书,在短短200多页的内容里,塞下了Web开发的主要内容,包含HTTP报文、路由、数据库连接、Json和XML,甚至还包含了软件测试和应用部署。当然,因为国内环境的问题,最后一章的部署比较鸡肋,没有什么参考价值。 这本书的优点在于全面,基本上将Web开放的方方面面都介绍了,缺点在于太过浅显,很多部分都是稍稍提点。但对于这本书的受众而言这或许是优点,一本太过厚重深入的书可能会消磨读者的阅读欲望。 此书还有一个优…
图源:wallpapercave.com 虽然Go语言没有传统编程语言的类与继承,但通过结构、方法和接口,Go语言依然可以实现OOP式的编程。所以接口对于Go语言来说相当重要,这里我们就讨论一下Go语言中的接口。 概念 在介绍Go语言中的接口之前我要先阐述一下其概念的不同,与传统的编程语言比,Go语言的接口是一种隐性实现。即接口只会定义一组方法,所有实现了该方法的类型都满足该接口。 在概念上,这与Python中的协议更类似,不过后者并不会真实定义在代码中,仅仅是文档中的一种约定。 定义 定义接口很简单: packa…
图源:wallpapercave.com 虽然整体上Go语言的函数和其它语言颇为相似,但实际上有很多其它语言中鲜见的特性,在这篇笔记中我会一一进行介绍。 定义 Go语言中的函数定义与传统语言类似,其函数签名同样由函数名、参数列表、返回值构成,只不过写法稍有区别: package main import "fmt" func myFunc(message string) bool { fmt.Println(message) // hello return true } func main() { myF…
图源:wallpapercave.com 结构体 Go语言最主要使用的复合结构是结构体,我记得C和C++也是有结构体的,不过在C++中并不常用。事实上从语言继承的关系来说,Go语言与C语言是一脉相承的,所以又被称为类C语言。 定义 定义一个结构体就像是定义一个新的类型,只不过结构体一般会在结构体内部定义一些额外字段: package main type Pointer struct { x int y int } 这里需要注意的是,虽然Go语言里的结构体可以类比为其它语言中的类,但是Go语言并没有“结构体命名时…
图源:wallpapercave.com 这是一个常见的用于练习编程基础的一个小游戏:生成一个100以内的随机数,用户在一定的次数内猜测数字是多少,每次提示猜测结果是高了还是低了,直到最终猜到结果获胜或者失败。 本篇笔记的思路和动机都来自《Head First Go》。 package main import ( "bufio" "fmt" "log" "math/rand" "os" "strconv" "strings" "time" ) var reader = bufio.NewReader(os.…
图源:2zyyyyy.github.io 一般来说,不同的编程语言之间控制流语句的差别应该是很小的,但Go语言的控制流语句有很多不同之处,值得单独进行讨论。 if 除了和其它语言类似的写法以外,Go语言可以在if语句的条件中添加赋值语句: package main import "fmt" func main() { if a := 6; a < 10 { fmt.Println("a<10") } } 当然上边这段示例的写法是没必要的,更常见的是通过函数调用获取结果后进行判断: package…
图源:php.cn 声明 Go语言中,声明变量的方式是多种多样的,最普遍的形式是下面这种: package main func main() { var varInt int //整型 var varFloat float64 //浮点型 var varArray [3]int //整型数组 var varMap map[string]bool //映射 var varBool bool //布尔 var varSlice…
图源:Golang Gin-Github Gin是Go语言的一个Web框架,可以用于开发Web程序或者Web API。 使用Gin的前提当然是要安装Go语言本体,并进行相关设置,这方面内容可以阅读Go语言编程笔记1:Hello World。 下载Gin框架本体很简单: go get -u -v github.com/gin-gonic/gin 但该应用会引用一些官方组件,所以在下载过程中会尝试下载其它引用的官方组件,而这可能因为Go的官方网站不能访问而失败,解决的方法有两种: 提前下载好依赖的官方工具包:git c…
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang