golang

06-输入输出函数-指趣学院

2018-09-16  本文已影响171人  极客江南

输出函数




package main
import (
    "fmt"
    "net/http"
    "os"
)
func main() {
    // os.Stdout 写入到标准输出
    name := "lnj"
    age := 33
    // 第一个参数: 指定输出到什么地方
    // 第二个参数: 指定格式控制字符串
    // 第三个参数: 指定要输出的数据
    fmt.Fprintf(os.Stdout, "name = %s, age = %d\n", name, age)

    // http.ResponseWriter 写入到网络响应
    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        fmt.Fprintf(writer, "name = %s, age = %d\n", name, age)
    })
    http.ListenAndServe(":8888", nil)
}

package main
import (
    "fmt"
    "net/http"
    "os"
)
func main() {
    name := "lnj"
    age := 33
    // 按照指定的格式生成字符串
    str := fmt.Sprintf("name = %s, age = %d\n", name, age)
    // 输出生成的字符串
    fmt.Println(str)
}

输入函数


  package main
  import "fmt"
  func main() {
      var num1 int
      var num2 int
      // 第一个参数: 指定从哪读取数据
      // 第二个参数: 指定格式控制字符串
      // 第三个参数: 指定要输出的数据
      fmt.Fscanf(os.Stdin, "%d%d", &num1, &num2)
      fmt.Println(num1, num2)


      s := strings.NewReader("lnj 33")
      var name string
      var age int
      // 从指定字符串中扫描出想要的数据
      // 注意:
      fmt.Fscanf(s, "%s%d", &name, &age)
      fmt.Println("name =",name, "age =",age)
  }
  package main
  import "fmt"
  func main() {
    str := "lnj 33"
    var name string
    var age int
    //fmt.Sscanf(str, "%s %d",&name, &age)
    //fmt.Sscanln(str,&name, &age)
    fmt.Sscan(str,&name, &age)
    fmt.Println("name =",name, "age =",age)
  }
上一篇 下一篇

猜你喜欢

热点阅读