原创 Cookie和Session的原理(區別)

Cookie和Session的使用和區別 Cookie中譯小甜餅,是網頁瀏覽器用來保存用戶信息的文件,可以保存比如用戶是誰,購物車有哪些商品等。 Session會話,會話是指我們訪問網站的一個週期。 比如用戶打開一個瀏覽器訪問某個位

原创 API接口安全性

1. 什麼是接口 接口簡單來說就是服務器端用來返回給其他程序或者客戶端數據的橋樑 2. 接口的作用 根據固定參數返回固定數據 3. API接口保障安全性原則 1.有調用者身份 2.請求的唯一性 3.請求的參數不能被篡改 4.請求

原创 前後端分離

前言 最近這一段時間由於Nodejs的逐漸成熟和日趨穩定,越來越多的公司中的前端團隊開始嘗試使用Nodejs來練一下手,嘗一嚐鮮。 一般的做法都是將原本屬於後端的一部分相對於業務不是很重要的功能遷移到Nodejs上面來,也有一些公司將No

原创 golang(Go語言)內存優化

原文鏈接:https://www.jianshu.com/p/63404461e520 原文地址: Allocation Efficiency in High-Performance Go S

原创 golang(Go語言)調度(二):goroutine 調度器

原文鏈接:https://www.jianshu.com/p/cb6881a2661d 參閱前期文章:https://blog.csdn.net/weixin_42117918/article/

原创 golang(Go語言)內存管理(四):垃圾回收

原文鏈接:https://www.jianshu.com/p/0083a90a8f7e 結合前期文章一起查閱:https://blog.csdn.net/weixin_42117918/arti

原创 golang(Go語言)中的數組(Array)與切片(Slice)

原文鏈接:https://www.jianshu.com/p/ae8a413fc33f 先拋出幾個問題 聲明一個 slice 並賦值爲 nil, 如 var slice []int = nil,

原创 golang(Go語言)調度(三):併發

原文鏈接:https://www.jianshu.com/p/ef654413f2c1 介紹 當我解決問題時,尤其是新問題,我不會一上來就想着能不能使用併發來處理。我會首先想出一個順序執行的解決

原创 Golang(Go語言)包機制的理解

一、概述   想學習Golang,包肯定是繞不過去的,就像C語言的標準庫,這篇文章裏,我將爲大家介紹關於Go語言包機制的使用、注意事項和原理 二、package package遵循以下原則: package是最基本的分發單位和工程管理中依

原创 Go語言規範3 - 開發篇

目錄 開發篇 3.1 包 第三方包管理 3.2 魔鬼數字 3.3 常量 & 枚舉 3.4 結構體 3.5 運算符 3.6 函數 3.7 參數 3.8 返回值 3.9 註釋 通用註釋要求 包註釋要求 函數與方法註釋要求 變量和常量的註釋要

原创 Go語言規範4 - 優化篇

目錄 優化篇 4.1 質量保證 4.1.1 代碼質量保證優先原則 4.1.2 對外接口原則 4.1.3 值與指針(T/*T)的使用原則 4.1.4 init的使用原則 4.1.5 defer的使用原則 4.1.6 Goroutine使用原

原创 Go語言規範1 - 統一規範篇

目錄 序言 目錄 統一規範篇 1.1 合理規劃目錄 1.2 GOPATH設置 1.3 import 規範 1.4 代碼風格 1.5 大小約定 參考鏈接 序言 看過很多方面的編碼規範,可能每一家公司都有不同的規範,這份編碼規範是寫給我自己

原创 Go語言規範2 - 命名篇

目錄 命名篇 2.1 基本命令規範 2.2 項目目錄名 2.3 包名 2.4 文件名 2.5 常量 2.6 變量 變量申明 變量命名慣例 全局變量名 局部變量名 循環變量 2.7 結構體(struct) 2.8 接口名 2.9 函數和方

原创 Go語言規範0 - 彙總

目錄 統一規範篇 合理規劃目錄 GOPATH設置 import 規範 代碼風格 大小約定 命名篇 基本命令規範 項目目錄名 包名 文件名 常量 變量 變量申明 變量命名慣例 全局變量名 局部變量名 循環變量 結構體(struct) 接

原创 Go語言(Golang)sort包的使用

import "sort" sort包提供了排序切片和用戶自定義數據集的函數。 通過使用golang提供的包sort,可以快速實現複雜結構的數據排序。 如果要使用sort,需要實現sort下 Interface對應的方法:Len()、Le