公告版位
需要找什麼嗎? 左邊分類或許可以幫助你...

package main

import (
       "encoding/base64"
       "fmt"
)

func main() {
       data := "彥霖的部落格:http://lolikitty.pixnet.net"
       fmt.Println("加密前文字:", data)

       code := base64.StdEncoding.EncodeToString([]byte(data))

黃彥霖 發表在 痞客邦 留言(1) 人氣()

Json 編碼 1:

package main

import (
       "fmt"
       "encoding/json"
)

func main() {
       m := User{"乃木坂春香", "abcde@yahoo.com", "0932-111-222", "Japan"}
       b, _ := json.Marshal(m)
       fmt.Println(string(b))

黃彥霖 發表在 痞客邦 留言(0) 人氣()

JavaZone 2012 年度大片《Java搶劫》中文

 

 

 

 


黃彥霖 發表在 痞客邦 留言(0) 人氣()

增加 Goroutine 並發數量:

      要增加 Goroutine 並發數量,除了要增大 RAM 記憶體之外,還要增大作業系統的:虛擬記憶體 !! 根據我之前測試,我 RAM 有16GB,然後我寫了一個測試程式,查看最高可以乘載多少並發數量,發現最高只能承受 170萬條 Goroutine ,此時記憶體只使用8.5GB,然後作業系統跳出記憶體不足 !! 我明明裝16GB記憶體但是只使用8.5GB 卻跟我說記憶體不足? 於是我調了作業系統的虛擬記憶體後,把虛擬記憶體擴大到10GB,發現它可以承受 400萬條 Goroutine !! ( 此時16GB物理記憶體已滿 ),由此可知要增加 Goroutine 執行數量,調虛擬記憶體是必要的手段,否則 RAM 在大也無用...

 

 

 

 


黃彥霖 發表在 痞客邦 留言(0) 人氣()

package main

import (
        "fmt"
)

func main() {
       A()

       fmt.Println("B():", B())

       C(3, 5)

       a, b := D()
       _, c := D() // 底線代表不使用

黃彥霖 發表在 痞客邦 留言(0) 人氣()