Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package main import ( "fmt" "database/sql" _"mysql") type TestMysql struct { db *sql.DB} /* 初始化資料庫引擎 */func Init() (*TestMysql,error){ test := new(TestMysql); db,err :=
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
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go的I/O核心是介面io.Reader和io.Writer例:(從檔案讀取)無緩衝package mainimport "os"func main(){ buf := make([]byte, 1024) f, _ := os.Open("/etc/passwd") //開啟檔案,os.Open返回一個實現了io.Reader和io.Writer的*os.File;
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。無聞的 GO基礎編程1,在方法外部 只能聲明變數 或者類型, 不能執行語句,比如說賦值(聲明並且賦值 算到聲明裡面), 或者控制語句(這個和java是一樣的, 要注意呀!)、2,testAB := 10000 變數的簡寫形式 不能指定類型. 並且 這種方式只能在方法內部使用,在方法外部不能使用3, 變數只有在聲明 並且賦值的時候, 才能省略類型。在先聲明後賦值的情況下面不能省略類型4, 全域變數的聲明不可以省略
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