HTTP Request

分享 Go 的 範例程式碼 或是 好用的模組。

HTTP Request

文章kevinwatt » 2009年 12月 2日, 12:18

代碼: 選擇全部
package main

import "http"
import "io/ioutil"

func main() {
    url := "http://ossug.org/";
    n := new(http.Response);
    n ,furl ,err := http.Get(http.URLEscape(url));
    print(n.Status,furl,err,"\n");

    var b []byte;
    b, err = ioutil.ReadAll(n.Body);
    n.Body.Close();
    print(string(b));
}


一個透過http package 抓取網頁的範例.

12/11: io.ReadAll 被搬到 io/ioutil 裡了,新的函式要換成 ioutil.ReadAll
頭像
kevinwatt
系統管理員
 
文章: 77
註冊時間: 2009年 12月 1日, 22:39

Re: HTTP Request

文章kevinwatt » 2010年 3月 1日, 15:55

代碼: 選擇全部
n,_,_:=http.Get(http.URLEscape("http://kalug.linux.org.tw/"));var buf bytes.Buffer;io.Copy(&buf,  n.Body);print(string(buf.Bytes())[1609:1638])


一行文
頭像
kevinwatt
系統管理員
 
文章: 77
註冊時間: 2009年 12月 1日, 22:39

Re: HTTP Request

文章wanghun315 » 2010年 5月 8日, 11:31

请问 kevinwatt 大大
kevinwatt 寫:
代碼: 選擇全部
    url := "http://ossug.org/";

    b, err = ioutil.ReadAll(n.Body);


其中的那个"=" 和 ":=" 不是很懂得的,这两个赋值都什么时候用。go语言刚开始学,不懂的。
我是学c++的,go语言判断的话应该是if m_isTrue = true {}还是 if m_isTrue == true {}呢?
还有go语言没有声明变量吗??难道他也JavaScript一样。。
谢谢kevinwatt 大大帮我解答一下,感谢

wanghun315
 
文章: 2
註冊時間: 2010年 5月 8日, 11:14

Re: HTTP Request

文章amoshuangyc » 2010年 5月 8日, 21:07

判斷式:
if istrue==true{
//...
}
也可以這樣寫
if(istrue==true){
//...
}
※在go裡一定要加大括號 '{' '}'
而且'{' 要跟'if' 寫在同一行。

例如
if istrue==true
{
//...
}
這樣不可。compile過不了。

也可以有初使化的statement
if c := f(); c{
//...
}


go有幾種宣告方法:

1. var v string
2. var v = "abc"
3. v := "abc"

第二跟第三種go會自動判別變數的類別。
頭像
amoshuangyc
 
文章: 18
註冊時間: 2010年 2月 4日, 20:50
來自: 雲林斗六


回到 Go 食譜(CookBook)

誰在線上

正在瀏覽這個版面的使用者:Yahoo [Bot] 和 1 位訪客

cron