Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("encoding/base64""fmt")const (base64Table = "123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr234560178912")var coder = base64.NewEncoding(base64Table)func
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。json庫:xiezj@u197-254:~/xzjtest$ vi t2.json { "aaa":[ { "name": "Platypus", "Order": "Monotremata"
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("encoding/json""fmt")var (str string = `{"name":"abc","Age":12}`)//要轉成json字串的struct ,成員變數首字母一定要大寫,這樣輸出的json字串也是大寫的type User struct {Name string
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Let's explore Go's built-in support for complex numbers via thecomplex64 and complex128 types. For cube roots, Newton's method amounts to repeating:Find the cube root of 2, just to make sure the algorithm
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.Less is exponentially more 2.Getting Started3.Effective Go4.Learning-go5.Unix編程藝術6. 瞭解OOP 概念, 知乎 酷殼TDD權衡重構 改善現有代碼的設計TDD並不是看上去的那麼美單元測試要做多細Actor ScalaCSP erlangORMExplinConcurrency is not parallelismThe Go Memory
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。/** * Created with IntelliJ IDEA. * User: luosangnanka * Date: 13-7-16 * Time: 下午3:17 * To change this template use File | Settings | File Templates. */package mainimport (f "fmt""os")func main() {//
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go的map和java的map在操作上區別不大。不過有些內容還是不一樣的。1. 檢測某個鍵是否存在:elem, ok = m[key]如果 key 在 m 中,`ok` 為 true 。否則, ok 為 `false`,並且 elem 是 map 的元素類型的零值。2. 如果某個鍵不存在,直接用這個鍵讀value的話,返回的是 map 的元素類型的零值例如: m := make(map[string]int) m[
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 一致性雜湊可用於解決伺服器均衡問題。 用Golang簡單實現了下,並加入了權重。可採用合適的權重配合演算法使用。 package main//一致性雜湊(Consistent Hashing)//author: Xiong Chuan Liang//date: 2015-2-20import
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package main //*********************************server*****************************************import ( "fmt" "net" "bufio")func main() {listener , err :=
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "log" "net/http" "strings")func HttpHandle(rw http.ResponseWriter, req *http.Request) { req.ParseForm() //解析參數,預設是不會解析的 for key, val :=
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。求平方根的一種叫牛頓演算法的文字,先給出一個猜測值,用連續逼近方法求出平方根。首先我們設要求的這個數為a,它的平方根為x;然後我們一開始令x=a;然後我們進入一個迴圈,不斷的令x=(x+a/x)/2,就是令x等於 x和a/x的平均值,這樣迭代了7-10次左右就可以得到a的平方根x的近似值。package mainimport ("fmt""math")func Sqrt(x float64)
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 今天用Go實現了一個Stack, 提供了如下方法: //放入元素func (stack *Stack)Push(value ...interface{})//返回下一個元素func (stack *Stack)Top()(value interface{})//返回下一個元素,並從Stack移除元素func (stack *Stack)Pop()(err error)//交換Stackfunc (stack
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天做檔案操作的時候,發現了一個路徑問題.當我在使用相對路徑進行檔案操作時(之前項目是用Eclipse寫的),使用"./"得到的路徑是基於GoPath的當前路徑.當我今天換成LiteIDE的時候,項目報錯了.提示找不到檔案,很納悶找了半天,排查了半天發現,LiteIDE使用"./"是擷取當前運行程式所在的當前路徑.與Eclipse環境恰恰相反.
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。HTML部分在網頁上放置一個按鈕和一個文字框,按鈕用來向伺服器發送資訊,文字框用來顯示從伺服器傳回的訊息。<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head> <meta charset="utf-8" /> <title&
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,c檔案#include <stdio.h>#include <stdlib.h>extern int sun(int a, int b) {return a + b;} 2,go調用樣本package main// #include "c_fun.h"import "C"import "fmt"func main()
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。4.1 寫一程式求y值(x值由鍵盤輸入)。y = (sinx+cosx)/2, x>=0y = (sinx-cosx)/2, x<04.2 輸入一個字元,判斷它如果是小寫字母輸出其對應的大寫字母;如果是大寫字母輸出其對應的小寫字母;如果是數字輸出數字本身;如果是空格輸出“SPACE”;如果不是上述情況輸出“Other”。4.3 有三個數a、b、c,由鍵盤輸入,輸出其中最大的數。4.4
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 LRU 通常使用hash map + doubly linked list實現。在Golange中很簡單,使用List儲存資料,Map來做快速存取即可. 具體實現了下面幾個函數:func NewLRUCache(cap int)(*LRUCache)func (lru *LRUCache)Set(k,v interface{})(error)func (lru *LRUCache)Get(k interface{
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package structTest//struct//Date:2014-4-1 09:57:37import ("fmt""strings")func StructTest01Base() {//structTest0101()//structTest0102()structTest0103()}//定義一個structtype Student struct {id intname
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package main// 產生2, 3, 4, ... 到 channel 'ch'中.func Generate(ch chan<- int) {for i := 2; ; i++ {ch <- i// Send 'i' to channel 'ch'.}}// 從管道複製值 'in' 到 channel 'out',//