首页 > 其他分享 >go1-base

go1-base

时间:2023-12-23 15:38:30浏览次数:34  
标签:res fmt base go n1 n2 main go1

一.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

相关文章

  • HBase安装配置
    HBaseapacheHBase™是Hadoop数据库,是一个分布式、可扩展的大数据存储。当需要对大数据进行随机、实时的读/写访问时,请使用ApacheHBase™。这个项目的目标是在商用硬件集群上托管非常大的表——数十亿行X数百万列。ApacheHBase是一个开源的、分布式的、版本化的、......
  • dos-base
    DOS(磁盘操作系统)是一个早期的基于命令行的操作系统,尽管现代操作系统已经发展为图形用户界面(GUI),但是了解和掌握一些基本的DOS命令仍然非常有用,尤其是在处理批处理脚本、网络管理或者在没有图形界面的情况下。下面是一些主要的DOS命令和相应的实用案例:CD(ChangeDirectory):......
  • 基于html+javascript开发的base64解码工具
    base64在线解码工具可以帮助你将Base64编码的字符串解码为原始的文本或数据。预览入口以下是一个简单的base64在线解码工具的示例:html<!DOCTYPEhtml><html><head><title>Base64在线解码工具</title></head><body><h1>Base64在线解码工具</h1><labelf......
  • 基于html+javascript开发的base64解码工具
    base64在线解码工具可以帮助你将Base64编码的字符串解码为原始的文本或数据。预览入口以下是一个简单的base64在线解码工具的示例:html<!DOCTYPEhtml><html><head><title>Base64在线解码工具</title></head><body><h1>Base64在线解码工具</h1><l......
  • 如果你希望打包的Python脚本在运行时不显示命令行窗口,你可以在使用`auto-py-to-exe`进
    auto-py-to-exe是一个基于Eel和PyInstaller构建的工具,可以通过简单的UI界面将Python项目中的.py文件打包为.exe文件¹。以下是使用auto-py-to-exe的步骤:环境要求:Python环境需要大于或等于2.7¹。模块安装:在命令行中输入以下命令来安装auto-py-to-exe¹:pipinstallauto-py-to-exe或......
  • base64 常用的前缀
    .doc——data:application/msword;base64,.docx——data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,.xls——data:application/vnd.ms-excel;base64,.xlsx——data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet......
  • module java.base does not export sun.net.util to unnamed module
    目录使用jdk17启动flink1.15报错:java.lang.reflect.InaccessibleObjectException:Unabletomakefieldprivatefinalbyte[]java.lang.String.valueaccessible:modulejava.basedoesnot"opensjava.lang"tounnamedmodule@6e60f18解决办法:启动参数添加add-opens......
  • Hbase shell命令操作
    1.进入hbaseshell命令行[hdfs@hadoopm106~]$hbaseshellSLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/usr/hdp/3.1.4.0-315/phoenix/phoenix-5.0.0.3.1.4.0-315-server.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J:......
  • 【WPF】 BasedOn的用法
    BasedOn用于样式的继承。这里的已经继承了一个样式  此时,我们想在Resource中让他附加新的样式,但是这样不成功  修改如下:去掉了之前的样式选择  我们使用BasedOn让其叠加样式 ......
  • Wpf Bitmap(Image)Base64,Url,文件Path,Stream转BitmapSource(ImageSource),无需外部d
    直接上代码usingSystem;usingSystem.Drawing;usingSystem.IO;usingSystem.Windows.Forms;usingSystem.Windows.Media.Imaging;namespaceCommonUtils{///<summary>///Windows图片处理///</summary>publicstaticclassWindowsImage......