Time of Update: 2018-03-25
標籤:ret 聲明 括弧 post param 有用 匿名 函數的參數 add 函式宣告函式宣告包括函數名,形參列表,傳回值列表(可選),函數體組成func test(parameters) (
Time of Update: 2018-03-25
標籤:pat ash 伺服器 產生 packages run 檔案夾 編譯 version 前面的文章中記錄了安裝 golang 和配置開發環境,本文將學習的 go
Time of Update: 2018-03-21
標籤:文字 line can char mail ons stat str upper 1.如何判斷英文字母的大小寫:package com.ldw.string; import
Time of Update: 2018-03-21
標籤:微軟 int AC com 返回 log gpo ram ima 原文地址:https://www.cnblogs.com/ultimateWorld/p/5608122.htmlActi
Time of Update: 2018-03-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天下午不知怎麼了,突然腦子裡出現了bloom filter這個東西。做爬蟲這麼久了,還沒找到過應用情境,就想著自己實現一個玩玩。原理很簡單. 先定義一個n長的數組, 每位都為0, 添加記錄時進行k次hash, 再將hash出的int % n作為index, 將對應index位設定成1. 每次判斷時都去做同樣的操作,判斷是否每一位都是1,只要有一位不是1,則這條記錄肯定不存在. 但如果全是1也不一定是存在的。bloom
Time of Update: 2018-03-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 瞭解docker就不得不學習一下go語言了。尤其是介面一類的,感覺不是很方便。一點點更新自己的理解吧。1.go語言中的package。 在java中直接是類的感念,import也是直接對類生效的。但是在go語言中目錄和包都會有相應的使用。 目錄: import的就是匯入的目錄。 packege:一個目錄下可以有多個go檔案,但是只能有一個目錄。
Time of Update: 2018-03-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Time of Update: 2018-03-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言看 k8s 原始碼有一段時間,總感覺在迷宮裡亂竄,有時候覺得終於找到出口了,一下子又撞牆了,總結下來還是自己的內功不夠深厚,本文是對 kube-apiserver Legacy(遺留,即將廢棄)API 初始化流程(以及資料結構)的一個梳理,算是做個"路標",便於以後在"迷宮"中還能找到回來的路kube-apiserver 主要功能是提供 api 介面給用戶端訪問 後端 etcd
Time of Update: 2018-03-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 原文作者為Malwarebytes公司的首席架構師Marcio Castilho,部落格原文地址 —— http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/前言目前Malwarebytes公司正在經曆顯著的發展,自從我一年前加入這家在矽谷的公司,
Time of Update: 2018-03-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。項目地址github.com/xuri/glc簡介GLC (glog cleaner) 是 Go 語言編寫的 glog 日誌清理類庫,glog 是由 Google 開發的一個應用級日誌架構,提供了日誌分級、檔案切分等功能,但是暫未提供日誌清理功能,配合 GLC 可以方便地實現日誌清理功能,類庫提供了自訂日誌保留時間、記錄檔名首碼匹配和清理掃描頻率的支援。安裝go get
Time of Update: 2018-03-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Github提供的GraphQL介面非常全面,那麼我們該如何搭建出自己的介面呢?好在GraphQL提供了很多語言的解決方案。本文主要闡述如何用go搭建自己的GraphQL伺服器。如果瞭解GraphQL建議先閱讀GraphQL — API查詢語言 或相關資料。graphql-goAn implementation of GraphQL in Go. Follows the official reference
Time of Update: 2018-03-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go沒有類這一概念,對於變數的捆綁都是由索引值對形式的結構體(struct)實現的。這對同樣是以索引值對形式儲存的mongodb以及json都非常友好。所以在go中,並不是很依賴建立在mongodb之上的orm,使用比較底層的驅動級的介面即可方便的進行操作。本篇文章將以商品(goods)為例,簡單講解如何使用mgo進行簡單的增刪改查操作。mgomgo (pronounced as mango) is a MongoDB
Time of Update: 2018-03-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。想象一下,在 `HTTP` 伺服器上有一個巨大的 `ZIP` 檔案,你想知道裡面的內容。你不知道壓縮包內是否有你需要的東西,而且你不想下載整個檔案。是否可以像執行 `unzip -l https://example.com/giant.zip` 的操作來查看壓縮包的內容呢?這並不是一個為了用 `Go` 展示某些知識的理論問題。實際上,我也不想寫一篇文章,除了我想通過那些壓縮檔瞭解如何從
Time of Update: 2018-03-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。歡迎來到 [Golang 系列教程](https://studygolang.com/subject/2)的第 26 篇。## Go 支援物件導向嗎?Go 並不是完全物件導向的程式設計語言。Go 官網的 [FAQ](https://golang.org/doc/faq#Is_Go_an_object-oriented_language) 回答了 Go 是否是物件導向語言,摘錄如下。> 可以說是,也可以說不是。雖然 Go
Time of Update: 2018-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。類似java中的LinkedHashMap,輸出的json串是按key的插入順序排序的<br><br>#### 情境一個java項目,重構為go某一個介面返回的資料結構是和用戶端約定好的,有定序;返回結果是按key插入順序進行排序的一個map轉成的字串(java中可以直接用LinkedHashMap<String, Object>,然後轉json)<br><br>####
Time of Update: 2018-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在 [RapidLoop](https://www.rapidloop.com/) 中,我們幾乎用 [Go](https://golang.org) 做所有事情,包括我們的伺服器,應用服務和監控系統 [OpsDash](https://www.opsdash.com/)。Go 十分擅長編寫非同步程式 - goroutine 和 channel
Time of Update: 2018-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 最近工作中涉及到關於HmacSHA256加密的方式, PHP同事諮詢我說無法加密,其實問題很簡單,記錄下來,方便那些不細心的碼友們^_^。 JAVA中HmacSHA256的加密方式: public static String SignUp(String secretKey, String plain) { byte[] keyBytes = secretKey.getBytes(); byte[
Time of Update: 2018-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天我想和大家分享 Go 語言一些非常實用的技巧,用於編碼和解碼 JSON 文檔。Go 語言的 `encoding/json` 包有一些有趣的特性,協助我們輕鬆地解析 JSON 文檔。你可以輕鬆地將大多數實際應用中的 JSON 轉換為帶有 Go 語言結構體標籤的介面或者是 `Marshaler` 和 `Unmarshaler` 介面。但有一個案例比較棘手:包含轉義 JSON 元素的 JSON 文檔。如下所示:```json{
Time of Update: 2018-03-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。長久以來,我一直抓狂於 Go 標準庫中的 Time 包,我的抓狂來自於兩個功能,一是捕獲兩個不同時間段之間間隔的毫秒數,二是將一個用毫秒錶示的連續時間段與預先定義的時間段進行比較。這聽起來很簡單,沒錯,確實如此,但它的確讓我抓狂了。在 Time 包中,定義有一個名為 Duration 的類型和一些輔助的常量:```gotype Duration int64const (Nanosecond Duration =
Time of Update: 2018-03-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。寫個demo測試一下,channel中傳遞的是資料的拷貝,還是引用?預期:傳遞的是參考型別package mainimport ( "fmt")func main() { var sliceChan chan [2]map[string]int = make(chan [2]map[string]int, 2) //construct array m1 := map[string]int{