zoukankan      html  css  js  c++  java
  • 【从goroutine学习go】简单加法

    示例代码

    // demo/goroutine/basic_add.go
    package main
    
    import (
    	"fmt"
    	"os"
    	"strconv"
    	"time"
    )
    
    func add(a,b int) {
    	var c = a + b
    	fmt.Printf("%d + %d = %d
    ", a, b, c)
    }
    
    func main()  {
    	length := len(os.Args)
    	fmt.Printf("%v
     len=%d
    ", os.Args, length)
    
    	for i := 1; i < length - 1; i++ {
    		a, errA := strconv.Atoi(os.Args[i])
    		b, errB := strconv.Atoi(os.Args[i+1])
    
    		if errA != nil || errB != nil {
    			fmt.Println(errA, errB)
    		}
    		go add(a, b)
    	}
    
    	time.Sleep(1e9)
    }
    

    语法点

    1. 获取命令行参数

    os.Args

    1. 字符串类型转整型

    strconv.Atoi(str)

    strconv库 文档

    1. 直接输出数组

    fmt.Printf("%v len=%d ", os.Args, length)

    fmt.Printf() 第一个参数的verb列表:
    Go程序设计语言电子版

    还包括:制表符“ ”, 换行符“ ”

    1. windows下的编译执行

    go build -o main.exe basic_add.go

    windows下编译成main.go程序,并输入数字参数进行累加:

    代码演示

    每天积累一点点
  • 相关阅读:
    第十二周作业
    第九周作业
    第八周作业
    第七周作业
    第六周作业
    参考博文地址
    第五周作业
    用例设计思路
    测试方法的四大金刚
    网络模型及访问过程
  • 原文地址:https://www.cnblogs.com/zqunor/p/15346001.html
Copyright © 2011-2022 走看看