用Go语言进行数学 、科学领域的计算

表达式

代码如下:

package main

import (
	t "tools"
)

func main() {
	t.Printfln("%08b", 1)
	t.Printfln("%08b", 2)
	t.Printfln("1&2=%08b%", 1&2)
	t.Printfln("1&2=%d", 1&2)
}

运行结果 如下:

main.go:4:2: package tools is not in GOROOT (C:\Program Files\Go\src\tools)

后来再次运行结果: 

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
00000001
00000010
1&2=00000000%!
(MISSING)1&2=0

[Done] exited with code=0 in 10.727 seconds

体重指数的代码如下:

package main

import (
	t "tools"
)

func main() {
	W := 65.0
	H := 1.75
	BMI := W / (H * H)
	t.Printfln("BMI: %.2f", BMI)
	if BMI < 18.5 {
		t.Printfln("偏瘦")
	} else if (18 <= BMI) && (BMI < 24) {
		t.Printfln("正常")
	} else if 24 <= BMI && BMI < 28 {
		t.Printfln("偏胖")
	} else if 28 <= BMI && BMI < 30 {
		t.Printfln("肥胖")
	} else if BMI >= 30 {
		t.Printfln("重度肥胖")
	}
}

运行结果如下:

[Running] go run "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.go"
BMI: 21.22
正常

[Done] exited with code=0 in 9.032 seconds

代码如下:

package main

import (
	"fmt"
	"os"
	t "tools"
)

func main() {
	args := os.Args
	var W float64
	var H float64
	fmt.Sscanf(args[1], "%f", &W)
	fmt.Sscanf(args[2], "%f", &H)
	t.Printfln("体重:%.2f", W)
	t.Printfln("身高:%.2f", H)
	BMI := W / (H * H)
	t.Printfln("BMI: %.2f", BMI)
	if BMI < 18.5 {
		t.Printfln("偏瘦")
	} else if (18 <= BMI) && (BMI < 24) {
		t.Printfln("正常")
	} else if 24 <= BMI && BMI < 28 {
		t.Printfln("偏胖")
	} else if 28 <= BMI && BMI < 30 {
		t.Printfln("肥胖")
	} else if BMI >= 30 {
		t.Printfln("重度肥胖")
	}
}

运行结果如下:

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> go run main.go 60 1.70
体重:60.00
身高:1.70
BMI: 20.76
正常
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> 

另外一种方法的运行结果:(不出结果)

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> go install main.go
go install: no install location for .go files listed on command line (GOBIN not set)
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> go build main.go
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> main 60 1.70
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> main.exe 60 1.70
main.exe : The term 'main.exe' is not recognized as the name of a cmdlet, function, script file, or operable program. C
heck the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ main.exe 60 1.70
+ ~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (main.exe:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException


Suggestion [3,General]: The command main.exe was not found, but does exist in the current location. Windows PowerShell does not load commands from the current location by default. If you trust this command, instead type: ".\main.exe". See "get-help about_Command_Precedence" for more details.
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> .\main 60 1.70
体重:60.00
身高:1.70
BMI: 20.76
正常
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go>

代码如下:

package main

import (
	"os"
	t "tools"
)

func main() {
	args := os.Args
	for i, v := range args {
		t.Printfln("命令行参数%v: %v", i, v)
	}
}

运行结果如下:

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> go build main.go
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> main abc 123 "How are you!"
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> main.exe abc 123 "How are you!"
main.exe : The term 'main.exe' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was i
ncluded, verify that the path is correct and try again.
At line:1 char:1
+ main.exe abc 123 "How are you!"
+ ~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (main.exe:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
 

Suggestion [3,General]: The command main.exe was not found, but does exist in the current location. Windows PowerShell does not load commands from the current location by default. If you trust this command, instead type: ".\main.exe". See "get-help about_Command_Precedence" for more details.
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> .\main.exe abc 123 "How are you!"  
命令行参数0: C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go\main.exe
命令行参数1: abc
命令行参数2: 123
命令行参数3: How are you!
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Go> 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值