go oracle编程,go基础编程(一):第一个go程序-hello word

环境搭建

环境搭建是在deepin操作系统上进行

1. 下载go安装程序

wget https://golang.org/dl/go1.16.linux-amd64.tar.gz

以上是下载go1.16的版本,如需其他版本,请移步官网下载。

2. 解压程序包到指定目录

tar-C/usr/local-xzf go1.16.linux-amd64.tar.gz

3. 添加环境变量

linux 操作系统可将环境变量添加到$HOME/.profile文件 或 /etc/profile文件中,具体配置如下:

exportGOROOT=/usr/local/goexportGOPATH=$HOME/goexportGOBIN=$GOPATH/binexportGO111MODULE=onexportGOPROXY=https://goproxy.ioexportPATH=$PATH:$GOROOT/bin

以上环境变量解释:

•GOROOT: go的安装路径•GOPATH: 开发时的工作目录•GOBIN: 表示编译器和链接器的安装位置•GO111MODULE: go版本管理工具,有三个可选值:off|on|auto,默认值是 auto。1.11版本前,想要对go语言包进行管理只能依赖第三方库实现(比如:Vendor,GoVendor,GoDep等)•GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。•GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。•GO111MODULE=auto 在 $GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。•GOPROXY: 控制Go Module下载的来源,有助于确保构建的确定性和安全性。

4. 构建GOPATH目录下所需目录

在GOPATH所在目录新建三个目录:

mkdir $GOPATH/srcmkdir $GOPATH/binmkdir $GOPATH/pkg

•src目录:用来存放编译后的可执行文件•bin目录:存放编译后生成的归档文件•pkg目录:存放go源码文件(就是编写的go代码文件)

5. 执行命令查看go是否安装成功

go version

第一个程序 hello word

在GOPATH下的src目录下编写一个文件名为main.go,内容如下的一个文件

packagemainimport"fmt"func main(){fmt.Println("Hello World")}

执行命令行:

go run main.go

执行结果:

HelloWorld

关于hello world程序中代码语句的解释:

•package xx: 指定包名为xx,•import xx : 引入要使用的包,先引入后使用•func main(): func标记函数开始,main是函数名,main包中的main的函数是一个特殊函数,一切都是从这开始执行。•fmt.Println: 对fmt包中的Println进行调用。

了解go常用的一些命令

•go run xx.go: 编译并直接运行程序,它会产生一个临时可执行文件。•go build xx.go: 用于测试编译包,对 库源码文件 go build, 不会产生文件, 只是测试编译包是否有问题; 对命令源码文件 go build, 会在当前执行 go build 命令的目录下产生可执行文件•go install xx.go: 编译并安装,编译的中间文件放在 GOPATH 的 pkg 目录下,将编译结果放在 GOPATH 的 bin 目录下。•go fmt xx.go: 格式化指定go文件的代码格式。•go get xxx: 一键获取代码、编译并安装。

参考

[1]golang:https://golang.google.cn/[2]learn golang series:https://golangbot.com/hello-world-gomod/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

反射,System.Type类

http://m.blog.csdn.net/blog/woddle/40623333 两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型…

python web框架基础

文章目录1. Web框架简介1.1 MVC1.2 模板引擎2. 常用 Python Web 框架3. 虚拟环境4. 部署方式learning from 《python web开发从入门到精通》 1. Web框架简介 简化 web 开发的软件框架 一般都支持:管理路由,支持数据库,MVC,ORM&…

导Excel数据到Oracle的脚本,Oracle使用TOAD实现导入导出Excel数据

在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad。在Toad的新版本中,还加入了DBA模块&a…

Chapter 14 Exercises Problems

转载于:https://www.cnblogs.com/momoko/p/4937730.html

FastAPI 结合 SQLAlchemy 操作 MySQL 数据库

文章目录1. 安装 SQLAlchemy2. 创建数据库3. SQLAlchemy 连接 MySQL4. 创建数据模型5. 创建 Pydantic 模型6. crud 工具7. main函数learning from 《python web开发从入门到精通》 1. 安装 SQLAlchemy pip install sqlalchemy 2. 创建数据库 mysql -u root -p 命令行登录 M…

oracle 打开 ctl,Oracle 19c 随系统systemctl启动数据库

Oracle 19c 随系统systemctl启动数据库一、 修改oratab文件[rootadg19c ~]# grep woo /etc/oratabwoo:/DBSoft/oracle/product/19.3/dbhome_1:N[rootadg19c ~]# sed -i s/:N/:Y/ /etc/oratab[rootadg19c ~]# grep woo /etc/oratabwoo:/DBSoft/oracle/product/19.3/dbhome_1:Y二…

调用exe文件(一般处理登陆安全窗口)+睡眠等待(--------------------)

在测试basic认证的时候,处理windows弹窗的问题时,是用autoit进行处理的,最终转成一个.exe文件,然后再用java调用该exe文件。 1、调用自己打包的exe文件(如下下例子) package com.gmsd.gommon; import java.…

LeetCode 2094. 找出 3 位偶数

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 digits ,其中每个元素是一个数字(0 - 9)。数组中可能存在重复元素。 你需要找出 所有 满足下述条件且 互不相同 的整数: 该整数由 digits 中的三个元素按 任意 顺序 依次连接 …

oracle追踪触发器语句,Oracle中怎样通过触发器来追踪用户的活动?

从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE)。这些系统级别的触发器包括数据库启动触发器,DDL触发器和最终用户登陆/注销触发器。当Oracle提…

TotoiseSVN 使用参考文章

SVN使用教程总结 http://www.cnblogs.com/armyfai/p/3985660.html TotoiseSVN的基本使用方法 http://www.cnblogs.com/xilentz/archive/2010/05/06/1728945.html windows svn server and client and plugin的下载地址 https://www.visualsvn.com/downloads/ VisualSVN Server |…

oracle oci.dll的作用,ASP.NET bin目录中的Oracle oci.dll无法删除/不起作用

我按照这里的指示:http://splinter.com.au/blog/?p156尝试使用较新版本的ODP.NET而不安装Oracle 11g客户端.到目前为止,除了重启IIS之外,我都遵循了一切.然而,这引起了一些问题,我真的很好奇为什么.如果我尝试使用ODP.NET,我遇到了Oracle连接尝试连接时抛出的空白异…

POJ 3041 Asteroids (对偶性,二分图匹配)

题目:POJ 3041 Asteroids http://poj.org/problem?id3041 分析: 把位置下标看出一条边,这显然是一个二分图最小顶点覆盖的问题,Hungary就好。 挑战: 输出一组可行解。构造,已知二分图的两个点集U和V&#…

LeetCode 2095. 删除链表的中间节点(快慢指针)

文章目录1. 题目2. 解题1. 题目 给你一个链表的头节点 head 。删除 链表的 中间节点 ,并返回修改后的链表的头节点 head 。 长度为 n 链表的中间节点是从头数起第 ⌊n / 2⌋ 个节点(下标从 0 开始),其中 ⌊x⌋ 表示小于或等于 x…

linux 普通用户间切换,Linux中管理员用户与普通用户之间的切换

jsp页面添加一个集合数组到action(用序列化提交)页面的js //点击a标签增加删除 var i0; $("#a").on("click",function(){ var $newtr $("& ...JS 随机数function GetRandomNum(Min,Max){ var Range Max - Min; var Rand Math.random(); return…

sql 函数 总结

聚合函数 Avg(numeric_expr)返回integer、decimal、money、float---返回组中各值的平均值 Count(*|column_name|distinct column_name) 返回integer---返回表中的记录数|返回指定列的数目|返回指定列的不同值的数目 Count_big(*|column_name|distinct column_name…

LeetCode 2096. 从二叉树一个节点到另一个节点每一步的方向(最小公共祖先)

文章目录1. 题目2. 解题1. 题目 给你一棵 二叉树 的根节点 root ,这棵二叉树总共有 n 个节点。 每个节点的值为 1 到 n 中的一个整数,且互不相同。 给你一个整数 startValue ,表示起点节点 s 的值,和另一个不同的整数 destValue …

linux下实现内存监视,shell脚本来监视Linux上的内存使用情况

shell脚本来监视Linux上的内存使用情况监视所有内容,例如CPU利用率,内存利用率,交换利用率,磁盘空间利用率等等。如果您只有很少的系统并且要监视它们,那么编写一个小的Shell脚本可以使您的任务非常容易。我们添加了两…

大数据的学习历程

大数据scala语言不仅可以在函数中嵌套函数,还可以定义偏函数。 def sum(a :Int,b:Int,c:Int) abcval pld sum _println(pld(1,2,3))println(pld.apply(1, 2, 3))val ped sum(1,_:Int,3)println(ped(2))println(ped.apply(2))val add (x : Int)> x2println(ad…

LeetCode 2097. 合法重新排列数对(欧拉路径)

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的二维整数数组 pairs &#xff0c;其中 pairs[i] [starti, endi] 。如果 pairs 的一个重新排列&#xff0c;满足对每一个下标 i &#xff08; 1 < i < pairs.length &#xff09;都有 endi-1 starti &#xff0c…

linux防火墙 33001端口,Linux操作系统下IPTables配置方法详解

如果你的IPTABLES基础知识还不了解,建议先去看看。我们来配置一个filter表的防火墙1、查看本机关于IPTABLES的设置情况[roottp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destinationChain FORWARD (policy ACCEPT)target prot opt source destina…