Time of Update: 2017-01-18
本文執行個體講述了go語言按顯示長度截取字串的方法。分享給大家供大家參考。具體分析如下:根據顯示長度截取字串,之前php用的utf8編碼,10個英文和10個漢字的顯示長度差距太大,按位元組截取的話又會出錯出現截取半個漢字的情況,所以寫了這兩個函數.這兩天在折騰golang,所以就用golang重寫了著連個函數.代碼如下:複製代碼 代碼如下:package mainimport ( "fmt")func main() {
Time of Update: 2017-01-18
本文執行個體講述了go語言template用法。分享給大家供大家參考。具體分析如下:golang的template包很好用,做一些複雜的文字格式設定產生太有協助了,產生網頁也是很不錯的,使用起來非常方便複製代碼 代碼如下:package mainimport ( "fmt" "os" "text/template")type Latlng struct
Time of Update: 2017-01-18
本文執行個體講述了Go語言實現簡單留言板的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport ( // "fmt" "io" "log" "net/http" "text/template"
Time of Update: 2017-01-18
本文執行個體講述了Go語言實現socket的方法。分享給大家供大家參考。具體分析如下:用golang不用他的net包還有什麼意義,這裡提供一個測試代碼:server.go 服務端:複製代碼 代碼如下:package mainimport ( "fmt" "log" "net" "bufio")func handleConnection(conn net.
Time of Update: 2017-01-18
本文執行個體講述了Go語言的隊列和堆棧實現方法。分享給大家供大家參考。具體如下:golang,其實我的實現是利用container/list包實現的,其實container/list包很強大.複製代碼 代碼如下:package mainimport ( "fmt" "container/list")func main() { // 產生隊列 l :=
Time of Update: 2017-01-18
本文執行個體講述了Go語言壓縮和解壓縮tar.gz檔案的方法。分享給大家供大家參考。具體分析如下:golang處理壓縮包,最常用的就是tar.gz了,這裡寫了一個測試一下。壓縮檔:複製代碼 代碼如下:package mainimport ( "fmt" "os" "io" "archive/tar"
Time of Update: 2017-01-18
本文執行個體講述了Go語言按位元組截取字串的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:// 按位元組截取字串 utf-8不亂碼func SubstrByByte(str string, length int) string { bs := []byte(str)[:length] bl := 0 for i:=len(bs)-1; i>=0; i--
Time of Update: 2017-01-18
本文執行個體講述了Go語言判斷指定檔案是否存在的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package main import ( "fmt" "os") func main() { f, err := os.Open("dotcoo.com.txt") if err !=
Time of Update: 2017-01-18
本文執行個體講述了Go語言實現AzDG可逆密碼編譯演算法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport ( "fmt" "crypto/md5" "encoding/base64" "time")var cipher = "密鑰"var h = md5.New()func cipherEncode(sourceText string) string { h.Write([]byte(
Time of Update: 2017-01-18
本文執行個體講述了Go語言通過smtp發送郵件的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport ( "net/smtp" "fmt" "strings")/* * user : example@example.com login smtp server user * password: xxxxx login smtp server
Time of Update: 2017-01-18
本文執行個體講述了Go語言計算兩個經度和緯度之間距離的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package main import ( "fmt" "math") func main() { lat1 := 29.490
Time of Update: 2017-01-18
本文執行個體講述了Go語言匯出內容到Excel的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package main import ( "os" "encoding/csv") func main() { f, err :=
Time of Update: 2017-01-18
本文執行個體講述了Go語言產生隨機數的方法。分享給大家供大家參考。具體實現方法如下:golang產生隨機數可以使用math/rand包複製代碼 代碼如下:package main import ( "fmt" "math/rand") func main()
Time of Update: 2017-01-18
本文執行個體講述了Go語言實現的簡單網路連接埠掃描方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport ( "net" "fmt" "os" "runtime" "time" "strconv")func loop(startport, endport int, inport chan int) { for i := startport; i <=
Time of Update: 2017-01-18
本文執行個體講述了Go語言實現選擇法排序的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:package mainimport "fmt"func select_sort(a []int) { len := len(a) for i:=0; i < len-1; i++ { k := i j:= i + 1 for ; j < len; j++
Time of Update: 2017-01-18
本文執行個體講述了Go語言實現的樹形結構資料比較演算法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:// Two binary trees may be of different shapes, // but have the same contents. For example:////
Time of Update: 2017-01-18
本文執行個體講述了Go語言檔案操作的方法。分享給大家供大家參考。具體如下:關閉檔案:複製代碼 代碼如下:func (file *File) Close() os.Error { if file == nil { return os.EINVAL } e :=
Time of Update: 2017-01-18
本文執行個體講述了Go語言演算法之尋找數組第二大元素的方法。分享給大家供大家參考。具體如下:該演算法的原理是,在遍曆數組的時,始終記錄當前最大的元素和第二大的元素。範例程式碼如下:複製代碼 代碼如下:package demo01 import ( "fmt" ) func NumberTestBase() { fmt.Println(
Time of Update: 2017-01-18
本文執行個體講述了Go語言實現冒泡排序、選擇排序、快速排序及插入排序的方法。分享給大家供大家參考。具體分析如下:演算法是程式的靈魂,而排序演算法則是一種最基本的演算法。排序演算法有許多種,這裡介紹4中排序演算法:冒泡排序,選擇排序,快速排序和插入排序,以從小到大為例。一、冒泡排序冒泡排序的原理是,對給定的數組進行多次遍曆,每次均比較相鄰的兩個數,如果前一個比後一個大,則交換這兩個數。經過第一次遍曆之後,最大的數就在最右側了;第二次遍曆之後,第二大的數就在右數第二個位置了;以此類推。複製代碼
Time of Update: 2017-01-18
本文執行個體講述了Go語言伺服器開發實現最簡單HTTP的GET與POST介面。分享給大家供大家參考。具體分析如下:Go語言提供了http包,可以很輕鬆的開發http介面。以下為範例程式碼:複製代碼 代碼如下:package webserver import ( "encoding/json" "fmt"