ESPIER 一只JAVA程序猿的日常
拥有标签 go 的文章:

bilibili-go项目源码学习笔记_2

这一篇主要说明application.go的主要构成和其中用到方法的主要作用。

参数定义

application.go中定义了初始化时需要用到的常量和变量

常量定义:

const (
    INDEX_CACHE        = "index"        //各类别下rank
    ALL_RANK_CACHE     = "all_rank"     //总的rank
    BANGUMI_CACHE      = "bangumi"      //番剧
    BANGUMI_LIST_CACHE = "bangumi_list" //新番放松表
    SORT_TOP_CACHE     = "sort-"        //具体某个类别rank(这个在index_cache中要用到)
    LIVE_INDEX_CACHE   = "live_index"   //直播rank
)

bilibili-go项目源码学习笔记_1

bilibili-go服务加载流程浅析

main.go中使用了service包中的application.go创建了新的应用,进而开启了bilibili-go服务,并监听了8080端口。代码如下:

    package main

    import (
        "github.com/go-playground/log"
        "github.com/whiteblue/bilibili-go/service"
    )

    func main() {
        app, err := service.NewApplication("conf.json")
        if err != nil {
            log.Fatal(err)
        }

        app.Router.Run(":8080")
    }

在application.go中,使用了gin作为web框架,并依次执行了以下操作:

对于Go语言中指针的思路整理

为什么要写这个

最近对go语言萌生了不小的学习欲望,因而找了一本书开始看,看到指针一节,不禁再次想起了那些被c语言支配的恐怖日子(这也是我选择java的原因啊,(╯’ - ‘)╯︵ ┻━┻ )。不过,经过再次整理之后发现其实指针这个概念还是蛮好理解的,也希望这篇小文章能给那些难以理解指针的童鞋一点帮助(没帮倒忙就好,o(╯□╰)o),下面就来详细说明一番。

指针概念解析

指针的概念其实主要分为两个部分,一个是内存地址,另一个则是内存地址指向的值。举个栗子:

package main

import (
	"fmt"
)

func main() {
	a := 3
	b := 5
	fmt.Println(a, b) //输出值:3 5
}