Golang入门(1)—— helloworld 初体验

news2025/7/8 21:25:48

        没有多少雄心壮志,就是想在B站上跟一个视频,写一个helloworld 。

        还是老配方,还是IDEA,简单的下载了一个go插件之后,就可以new go文件了。然后根据提示下载了一个最新的go版本,设置好环境变量。写了如下:

package main

//在这里就可以写代码了。
import "fmt"

func main() {
	fmt.Println("hello world")
}

进入Terminal 终端,go run 一个.go文件:

C:\Users\Lenovo\IdeaProjects\go-helloworld> go run test.go
hello world

        小发现:package 必须是main ,否则回报异常。不知道为何。

        package command-line-arguments is not a main package

----------------------------

上面是一套下来,比较自动。

        下面,我们再试试 先编译再运行:

  • 先go build test.go 产生 test.exe 文件;
  • 然后输入test.exe文件执行该文件。

学过Java ,大致猜一下自己写的啥。

1.   import "fmt" 应该是导入了一个包。import 后面的这个地方,比 java 多打了一个双引号。而且包名似乎很短。

 随后,我的确发现了一个fmt文件夹,确定 import "fmt" 绝对是一个包。

       

2.发现go 不用写分号来断句。

3.func  应该是一个function 的简写,来申明一个main函数。Println函数的命名还是大写开头,不像java函数名,基本小写开头的。

我的第一个helloworld

         虽然代码十分简陋,但是也算是找到第一次敲出java的hello-world的时候的那种感动了。好歹也算是写过go代码的程序员了。

        ctrl + alt + F12 查看一下源文件的目录发现除了test.go 之外,多了一个exe文件和一个go.mod文件。先不管那么多,先入门再说。

        既然出现了文件夹,顺便记下2个dos命令:md 和 rd 

md a     创建a目录  MakeDirctory a

rd a       删除a目录  RemoveDirctory a

copy ./a/b/c/test.txt ./b/d/e/   从一处复制到另一处。

del test.txt 删除文件,文件夹删除用上面的rd

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

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

相关文章

Redis事务相关源码探究

文章目录Redis事务源码解读1、MULTI 声明事务2、命令入队3、EXEC 执行事务4、WATCH 监听变量Redis事务源码解读 源码地址:https://github.com/redis/redis/tree/7.0/src 从源码来简单分析下 Redis 中事务的实现过程 1、MULTI 声明事务 Redis 中使用 MULTI 命令来…

Ubuntu18.04 安装完成后的开发配置

Ubuntu18.04 安装完成后的开发配置1 终端工具2 屏幕录制工具3 屏幕截图工具4 向日葵远程操作与开机自启动设置5 MarkDown笔记工具6 ROS 机器人操作系统安装7 编程开发工具8 机器人仿真环境Gazebo 安装Webots 安装CoppeliaSim 安装Mujuco 安装Pybullet 安装测试平台:…

【c#】前后端分离练习小项目学习笔记----纯干货

c#实现前端页面CRUD结果图涉及到的技术设计流程代码展示总结结果图 涉及到的技术 1、HttpClient请求网络 2、webapi接口用法 3、sqlsugar数据库使用 4、Json序列化、反序列化 设计流程 刚开始做这个小项目,很懵。按照平常中项目的写法,就是先配置好数据…

模式识别与机器学习(更新中)

模式识别与机器学习 使用的教材,PPT为1 公式推导部分直接去看白板推导2,不管是书上还是ppt都写的极其模糊 先说重点: 贝叶斯算概率参数估计 第二讲 贝叶斯学习基础 贝叶斯公式 先验概率是非条件概率 似然概率是给定变量的条件下观测变…

贤鱼的刷题日常--P1665 正方形计数--题目详解

🏆今日学习目标: 🍀学习了解–P1665 正方形计数 ✅创作者:贤鱼 ⏰预计时间:5分钟 🎉个人主页:贤鱼的个人主页 🔥专栏系列:c 🍁贤鱼的个人社区,欢迎…

基于matlab的瑞利衰落信道建模和仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB预览 4.完整MATLAB程序 1.算法概述 无线信道的小尺度衰弱特征可以分为三大类: 一类是由于多径传播导致短时间内幅度衰落; 一类是由于多径的时延扩展引起时间色散导致的信道衰弱; 一类是由于…

点成分享 | 微流控技术集成系统的应用

一、背景 微流控技术是指把化学和生物等领域中涉及的样品制备、反应、分离、检测、细胞培养、分选、裂解等基本操作单元集成到一块几平方厘米甚至更小的芯片上,由微通道形成网络,以可控流体贯穿整个系统,用以实现常规化学、生物、材料、光学…

SAP UI5 SmartTable 控件的使用介绍试读版

本文来自笔者 SAP 开发技术交流知识星球内一位朋友的提问: smartfilter bar 有个输入框Cost Element绑定了cds实现value help 请问其对应的suggestion功能是通过cds的注解实现的嘛? 要回答这个问题,我们必须首先掌握 SAP UI5 SmartTable 控件…

软考应该如何备考?

首先应该选择软考的科目,软考科目众多,计算机软件资格考试设置了27个专业资格,涵盖5个专业领域, 3个级别层次(初级、中级、高级)。 首先软考报名是不限学历,经验,资历的,…

cpu设计和实现(iverilog工具)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 编写verilog的工具不少。大家熟知的modelsim、quartus和vivado都可以用来编写的。前者主要是用来仿真,quartus主要用于altera芯片&…

伪元素和伪类的概念和区别

目录 伪类 伪元素 区别: 对于区别的解释: 伪类 这是菜鸟教程下方的一个笔记,看着多但是干货满满。 伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。…

小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案

最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的。 到底是什么原因导致的呢,去小程序官方文档一看,又是官方改规则了。 点进去一看&#x…

超详细!linux系统nlg-eval安装指南

前言:最近在做文本生成的任务,需要用到bleu等评价指标,看到其他研究工作中都在用nlg-eval这个github库,就想把它拿过来用,然而安装过程并不是一帆风顺的,谨以此篇博客记录之,为后来者提供一些经…

【菜菜的sklearn课堂笔记】逻辑回归与评分卡-重要参数penalty C

视频作者:菜菜TsaiTsai 链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili 正则化是用来防止模型过拟合的过程,常用的有L1正则化和L2正则化两种选项。这个增加的范式,被称为“正则项”,也…

11个开源测试自动化框架,如何选?

以下为作者观点: 如果你正在考虑建立你自己的测试自动化框架,请再想一想。在大多数情况下,你最好可以考虑一个或多个可用的开源选项。 这是因为,一般来说,框架是一套可以跨团队使用的最佳实践、假设、通用工具和库。…

操作符详解(C语言)

算术操作符(运算符): - * / % 在算术运算符中, - * 跟我们数学中的运算是一样的 在这里主要说一下 / 跟 % 这两个操作符 1、/ (除法) 在除法运算中,若除号两边的操作数都为整型,则结果…

布隆过滤器(Bloom Filter)

[TOC](布隆过滤器(Bloom Filter)) (1)什么是布隆过滤器 (1)布隆过滤器的简单介绍 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以…

Python中的print()

本专栏为学习B站杨淑娟老师视频所记,仅做个人笔记使用😋😋😋 👉杨淑娟老师视频课👈 Python 职位方向 一、chapter1 1.使用print函数进行简单的输出 a100 # 变量a,值为100 b50 # 变量b,值为50print(90) …

【Linux实验】软中断通信

实验目的: 1.了解什么是信号,熟练掌握signal(),wait(),exit(),kill()函数。 2.熟悉并掌握Linux系统…

Learning to Enhance Low-Light Image via Zero-Reference Deep Curve Estimation

学习目标: Learning to Enhance Low-Light Image via Zero-Reference Deep Curve Estimation(零参考深度曲线估计) 个人体会: 本文的特色就是使用了PA和CA,对不同通道和不同像素做不同处理,虽然本文的实现过程懂了,但是实现去雾…