一.demo
1 单包程序运行
package main //注意要有src目录?
//F:\Program Files\go\goprojects\src\project1\main包\main.go
import "fmt"
func main() {
s1 := "[1]建议换行符号'\\r\\n' windows='\\n' linux='\\r\\n'\n\r"
s2 := "go run main.go\t\tgo build main.go\tmain.exe\r\n"
s3 := "gofmt main.go\t\tgofmt -w main.go"
fmt.Println(s1, s2, s3)
var str1 string = "\r\n[vscode]\r\nshiftAlt上下箭头=复制当前行\r\n"
var str2 = "CtrlShiftK=删除当前行+下一行变成当前行\r\n"
str3 := "CtrlShiftEnter=上面新增1行\r\n"
str4 := "某行首字符前面 点击键盘Tab shiftTab=缩进代码\n"
fmt.Printf("%s%s%s%v", str1, str2, str3, str4)
fmt.Print("vscode_File(Edit)有快捷键提示\n\r")
}
/*shiftAltA=选中需要添加或者取消多行注释 ctrl/=该行 添加或取消单行注释
Vscode_File_prefence_setting 搜索框
1 Files: Auto Save =onFocusChange 自动保存
2 editor.fontSize =19 editor.fontWeight 默认"normal"
3 extension.autoUpdate =false(None) //取消扩展自动更新 以后无通知
4 Update: Enable Windows Background Updates //启用后台更新可以取消
5 editor.quickSuggestions //建议提示 需要配套扩展插件使用
*/
2 多包的主程序运行
package utils //推荐习惯(包名=当前目录名一致)不一致也可以但不推荐
//F:\Program Files\go\goprojects\src\project1\utils包\utils.go
//注意需要src目录
import (
"fmt"
)
func Cal(n1 float64, n2 float64, operator byte) float64 {
//注意 函数名称首字母大写=public 小写=private
var res float64
switch operator {
case '+':
res = n1 + n2
case '-':
res = n1 - n2
case '*':
res = n1 * n2
case '/':
res = n1 / n2
default:
fmt.Println("操作符号错误...")
}
return res
}
package main
//F:\Program Files\go\goprojects\src\project1\main包目录\main.go
//注意有src目录?
import (
"fmt"
"project1/utils" //出现错误?
)
func main() {
fmt.Printf("【1】%v\t【2】%v\n", cal(3, 4, '+'), cal(2.2, 1.1, '-'))
fmt.Printf("【3】%v %v\n", utils.Cal(3, 4, '/'), utils.Cal(3, 4, '*'))
}
func cal(n1 float64, n2 float64, operator byte) float64 {
var res float64
switch operator {
case '+':
res = n1 + n2
case '-':
res = n1 - n2
case '*':
res = n1 * n2
case '/':
res = n1 / n2
default:
fmt.Println("操作符号错误...")
}
return res
}
/*
【多个包的程序运行】
1.配置环境变量 GOPATH=F:\Program Files\go\goprojects
2.vscode配置GOPATH File_preference_setting输入go.gopath修改后重启vscode
3.Gopath路径下cmd
go env -w GO111MODULE=off
go build -o bin/my.exe project1/main (进入bin目录运行 my.exet程序)
4.也可以直接运行vscode的main.go代码
*/
标签:res,fmt,base,go,n1,n2,main,go1
From: https://blog.51cto.com/u_16285201/8945088