Http
一.Get
package mainimport ( "fmt" "io/ioutil" "net/http" ) func main ( ) { response, err := http. Get ( "http://www.baidu.com" ) if err != nil { fmt. Println ( "Http Get request failed:" , err) return } defer response. Body. Close ( ) body, err := ioutil. ReadAll ( response. Body) if err != nil { fmt. Println ( "Failed to read response body:" , err) return } fmt. Println ( string ( body) ) }
二、Post
package mainimport ( "fmt" "io/ioutil" "net/http" "strings" ) func main ( ) { url := "http://example.com" payload := strings. NewReader ( "key1=value1&key2=value2" ) req, err := http. NewRequest ( "POST" , url, payload) if err != nil { fmt. Println ( "Failed to create POST request:" , err) return } req. Header. Set ( "Content-Type" , "application/x-www-form-urlencoded" ) client := & http. Client{ } resp, err := client. Do ( req) if err != nil { fmt. Println ( "HTTP POST request failed:" , err) return } defer resp. Body. Close ( ) body, err := ioutil. ReadAll ( resp. Body) if err != nil { fmt. Println ( "Failed to read response body:" , err) return } fmt. Println ( string ( body) ) }
三、Http服务器
package mainimport ( "fmt" "net/http" ) func main ( ) { http. HandleFunc ( "/" , func ( w http. ResponseWriter, r * http. Request) { fmt. Fprintf ( w, "Hello, World!" ) } ) err := http. ListenAndServe ( ":8080" , nil ) if err != nil { fmt. Println ( "Failed to start HTTP server:" , err) } }
BubbleSort冒泡排序
package mainimport ( "fmt" ) func BubbleSort ( arr * [ 5 ] int ) { fmt. Println ( "使用冒泡排序前arr=" , ( * arr) ) temp := 0 for i := 0 ; i < len ( * arr) - 1 ; i++ { for j := 0 ; j < len ( * arr) - 1 - i; j++ { if ( * arr) [ j] > ( * arr) [ j+ 1 ] { temp = ( * arr) [ j] ( * arr) [ j] = ( * arr) [ j+ 1 ] ( * arr) [ j+ 1 ] = temp } } } } func main ( ) { arr := [ 5 ] int { 22 , 55 , 28 , 77 , 11 } BubbleSort ( & arr) fmt. Println ( "使用冒泡排序后arr=" , arr) }