久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

Go語言學習-----Gin框架項目實戰(Day3&Day4)-創新互聯

一.不會的函數方法以及用途作用
open, err := os.Open(filePath)

os.Open() 打開filePath路徑的文件,返回一個*File和err

10年積累的網站設計制作、網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有烏當免費網站建設讓你可以放心的選擇與我們合作。
scanner := bufio.NewScanner(open)

bufio.NewScanner() open即為*File,返回scanner,

for scanner.Scan() {
		text := scanner.Text()
		var topic Topic
		if err := json.Unmarshal([]byte(text), &topic); err != nil {
			return err
		}

for scanner.Scan(){}可以遍歷文件的每一行,即每次調用scanner,Scan()可以讀入下一行,讀取的內容可以調用scanner.Text()得到,Scan函數在讀到一行時返回true,不再有輸入時返回false。json.Unmarshal(傳入[]byte(byte數組), 傳入一個結構體指針)

Go中的byte

var a byte = 'a' 其實就是一個字符。

byte數組 []byte,可以與string之間互相轉換

[]byte轉string

var a byte = 'a'
	fmt.Println(a)
	var b [10]byte
	b[0] = 'a'
	b[1] = 'b'
	b[2] = 'c'
	var str string
	str = string(b[:])
	fmt.Println(str)
運行結果
97
abc

string轉[]byte

str := "abc"
	var data []byte = []byte(str)
	fmt.Println(data)
運行結果
[97 98 99]
二.讀寫輸入
package repository

import (
	"bufio"
	"encoding/json"
	"fmt"
	"os"
)

type Topic struct {
	Id         int    `json:"id"`
	Title      string `json:"title"`
	Content    string `json:"content"`
	CreateTime int64  `json:"create_time"`
}
type Post struct {
	Id        int64  `json:"id"`
	ParentId  int64  `json:"parent_id"`
	Content   string `json:"content"`
	CreatTime int64  `json:"creat_time"`
}

var (
	topicIndexMap map[int64]*Topic
	postIndexMap  map[int64][]*Post
)

func InitTopicIndexMap() error {
	open, err := os.Open("./data/topic")
	if err != nil {
		return err
	}
	scanner := bufio.NewScanner(open)
	topicTmpMap := make(map[int64]*Topic)
	for scanner.Scan() {
		text := scanner.Text()
		var topic Topic
		if err := json.Unmarshal([]byte(text), &topic); err != nil {
			return err
		}
		topicTmpMap[int64(topic.Id)] = &topic

	}
	topicIndexMap = topicTmpMap
	for k, v := range topicIndexMap {
		fmt.Println(k, *v)
		//fmt.Printf("%#v")
	}
	return nil
}

func InitPostIndexMap() error {
	open, err := os.Open("./data/post")
	if err != nil {
		return err
	}
	scanner := bufio.NewScanner(open)
	postTmpMap := make(map[int64][]*Post)
	for scanner.Scan() {
		text := scanner.Text()
		var post Post
		err := json.Unmarshal([]byte(text), &post)
		if err != nil {
			return err
		}
        // 判斷該帖子是否存在在postTmpMap中
		// 如果存在則posts接受的是一個結構體指針切片,若不存在,則是空,則需要給他這個key創建一                
           個結構體指針切片
		// value, true/false := map[key]
		//用來判斷此key在map中有沒有value
		posts, ok := postTmpMap[post.ParentId]
        // 如果不存在,則添加一個[]*Post結構體指針切片,結構體指針切片指的是只能在切片中存放結構    
           體指針
		if !ok {
			postTmpMap[post.ParentId] = []*Post{&post}
			continue
		}
        // 切片append,因為是結構體指針切片,所以要放結構體指針
		posts = append(posts, &post)
		postTmpMap[post.ParentId] = posts
	}
	postIndexMap = postTmpMap
	for k, v := range postIndexMap {
		fmt.Println(k)
		for i := 0; i< len(v); i++ {
			fmt.Println(*v[i])
		}
	}
	return nil
}
package main

import (
	"Gin_project/repository"
	"fmt"
)

func main() {
	if err := repository.InitTopicIndexMap(); err != nil {
		fmt.Println(err)
	}
	if err := repository.InitPostIndexMap(); err != nil {
		fmt.Println(err)
	}
}

指針類型的變量,直接輸出的是地址,要輸出內容,則在前面加*即可。

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

當前標題:Go語言學習-----Gin框架項目實戰(Day3&Day4)-創新互聯
當前URL:http://www.js-pz168.com/article4/dgddie.html

成都網站建設公司_創新互聯,為您提供響應式網站、面包屑導航、網站維護、網站設計、品牌網站建設、域名注冊

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
亚洲精品不卡| 555www色欧美视频| 欧美大片在线观看| 亚洲欧美色图小说| 激情综合色综合久久综合| 99理论电影网| 中文字幕中文字幕一区三区| 亚洲精品一区二区三区四区高清| 亚洲影院在线观看| 成人午夜精品在线| 日韩一区不卡| 欧美α欧美αv大片| 亚洲综合一二区| 不卡一区在线观看| 亚洲国产日韩美| 久久综合色播五月| 丝袜亚洲另类欧美| 成人免费视频网站| 欧美系列一区二区| 成人欧美一区二区三区在线播放| 激情图片小说一区| 久久www免费人成精品| 欧美精品一二三区| 一片黄亚洲嫩模| 成人动漫中文字幕| 色综合久久久久综合体| 国产欧美日韩中文久久| 蜜臀久久99精品久久久久久9| 成人区精品一区二区| 欧美三级中文字幕在线观看| 国产精品成人网| 国产成人在线视频网站| 色噜噜狠狠一区二区三区| 久久影院视频免费| 麻豆freexxxx性91精品| 美脚丝袜一区二区三区在线观看| 5566中文字幕一区二区电影| 亚洲一区在线观看免费观看电影高清| av资源站一区| 在线视频一区二区三| 中文字幕一区二| 成人高清免费观看| 91久久国产综合久久| 一区二区中文字幕在线| 丁香天五香天堂综合| 一本到高清视频免费精品| 中文字幕av不卡| 福利一区二区在线观看| 色网站国产精品| 亚洲免费资源在线播放| 99久久99久久精品免费观看| 欧美视频日韩视频| 亚洲国产精品一区二区www| 成人欧美一区二区三区黑人免费| 欧美一区二区视频网站| 日韩不卡一二三区| 欧美视频1区| 久久久99久久| 国产大陆a不卡| 91久久精品一区二区| 一区二区三区欧美亚洲| 国产91视觉| 欧美zozozo| 国产一区二区三区四区在线观看| 永久免费精品视频网站| 伊人开心综合网| 国产伦精品一区二区三区视频黑人| 日韩欧美成人一区二区| 激情小说亚洲一区| 色哟哟国产精品| 亚洲国产一二三| 久久综合中文色婷婷| 欧美激情一区二区三区蜜桃视频| 夫妻av一区二区| 欧美日本一区二区三区| 日韩 欧美一区二区三区| 午夜精品亚洲一区二区三区嫩草| 国产精品电影一区二区三区| 999久久久| 久久久精品欧美丰满| 成人黄色av网站在线| 91精品国产综合久久婷婷香蕉| 蜜桃久久久久久| 综合一区中文字幕| 午夜不卡av免费| 日韩视频专区| 亚洲一区二区成人在线观看| 久久综合精品一区| 自拍偷拍国产亚洲| 国产日韩精品久久| 国产精品久久一级| 国产伦精品一区二区三区视频孕妇| 久久美女高清视频| 91片黄在线观看| 久久久精品一品道一区| 91女厕偷拍女厕偷拍高清| 2023国产精品| 91视频国产资源| 国产婷婷精品av在线| 91黄在线观看| 久久久久久免费毛片精品| 99久久精品国产一区| 久久亚洲免费视频| 51成人做爰www免费看网站| 久久久久久久久久久99999| 99精品国产视频| 国产调教视频一区| 国产精品久久久一区二区三区| 中文字幕国产一区| 国产精品一区二区av| 中文字幕日韩精品一区| 久久精品五月婷婷| 亚洲夂夂婷婷色拍ww47| 亚洲狠狠婷婷综合久久久| 日韩精品亚洲专区| 欧美亚洲禁片免费| 国产精品综合网| 日韩欧美一级在线播放| 成人激情小说网站| 国产日韩欧美精品一区| 国产精品一区免费观看| 亚洲色图19p| 亚洲欧洲精品一区| 美女在线视频一区| 91精品国产综合久久蜜臀| www.99精品| 中文字幕在线不卡视频| 久久另类ts人妖一区二区| 亚洲午夜羞羞片| 日本精品一级二级| 国产精品一区二区三区四区| 日韩精品一区二区三区蜜臀| 99久久精品免费看国产一区二区三区 | 99在线精品一区二区三区| 欧美三日本三级少妇三99| 亚洲高清在线视频| 精品污污网站免费看| 成人黄色片在线观看| 中文字幕av不卡| 四虎影院一区二区三区| 美女高潮久久久| 精品久久一二三区| 国产一区二区不卡视频| 亚洲成a人片在线观看中文| 欧美性视频一区二区三区| 成人一区二区三区在线观看 | 一区二区三区视频在线看| 亚洲精品一区二区三区樱花| 精品亚洲成a人| 久久婷婷国产综合精品青草 | a4yy欧美一区二区三区| 中文字幕一区视频| 色欧美日韩亚洲| 成人美女在线观看| 亚洲欧美一区二区在线观看| 色中色一区二区| 最新欧美精品一区二区三区| 性刺激综合网| 国产精品自在欧美一区| 欧美激情一区二区| 亚洲日本无吗高清不卡| 国产精品小仙女| 中文字幕亚洲在| 在线视频一区二区三区| 91丨porny丨国产| 亚洲国产三级在线| 日韩一区二区三| 久久久婷婷一区二区三区不卡| 欧美日韩在线高清| 久久电影网电视剧免费观看| 久久综合网色—综合色88| 欧美一区二区三区电影在线观看 | 欧美日韩在线一区二区| 91精品国产一区二区三区动漫 | 免费不卡在线观看| 精品国产一区久久| 日韩黄色影视| 国产成人精品在线看| 综合久久久久久| 欧美另类高清zo欧美| 国产自产在线视频一区| 裸体一区二区三区| 国产精品天美传媒| 欧洲亚洲精品在线| 国产精品三区在线| 麻豆91在线观看| 国产精品久久久久aaaa樱花| 欧美亚洲综合另类| 国产一区二区中文字幕免费看| 美女www一区二区| 中文字幕免费不卡| 欧美日韩在线直播| 精品欧美一区二区三区久久久| 国产在线国偷精品免费看| 亚洲欧美自拍偷拍色图| 7777精品伊人久久久大香线蕉的| 精品一区二区日本| 国产成人免费视| 亚洲成人在线免费| 国产亚洲视频系列|