G0 语言编译运行说明 | 学习笔记

简介: 快速学习 G0 语言编译运行说明

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: G0 语言编译运行说明】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9499


G0 语言编译运行说明

内容介绍:

一、什么是编译

二、编译和运行说明

 

一、什么是编译

atguigu@ubuntu:~/gocode$ go build hello.go

atguigu@ubuntu:~/gocode$ is -lh

总用量 1.8M

-rwxrwxr-x 1 atguigu atguigu 1.8M 20 19:50 hello

-rw-rw-r-- 1 atguigu atguigu    72 Apr 20 19:25 hello.go

 

二、编译和运行说明

1) 有了 go 源文件,通过编译器将其编译成机器可以识别的二进制码文件。

2) 在该源文件目录下,通过 go build 对 hello.go 文件进行编译。可以指定生成的可执行文件名,在 windows 下必须是 .exe 后缀。

(用鼠标把目录选中,输入 cmd ,回车,可以直接进入)

代码 go build -o myhello.exe hello.go

此时生成文件名为 myhello.exe

3) 如果程序没有错误,没有任何提示,会在当前目录下会出现一个可执行文件 ( windows 下是 .exe  Linux 下是一个可执行文件),该文件是二进制码文件,也是可以执行的程序。

4)如果程序有错误,编译时,会在错误的那行报错。有助于程序员调试错误。

代码

package main

import “fmt”

func main() {

fmt.Println(“hello,world !”)// shift+alt+ 向下箭头,

向下复制行

fmt.Printnl(“hello,world !”)//这里会提示错误 undefined: fmt.Printnl

mt.Println(“hello,world !”)

}

编译后,也会提示错误 .

\hello.go:7:2 undefined: fmt.Printnl

7 表示第七行代码

D: \progrgof iles\gocode >go run hello.go

# connand-line-argunents

.\hello.go:9:2: undefined: fnt.Print In2 

5)运行有两种形式

什么是运行

atguigu@ubuntu:~/gocode$

atguigu@ubuntu:~/gocode$ ./hello

hello,world!

atguigu@ubuntu:~/gocode$

D:\progranfiles\gocode>hello.exe

hello,world!

1) 直接运行生成的可执行 Go 程序,比如 helo.exe

2) 通过运行工具 go run 对源代码文件进行运行。

vs code 如何调整字体大小:

点文件——首选项——设置,

点击//以像素为单位控制字号下的笔,点编辑,修改右侧字体大小,用右侧填写的设置覆盖默认的设置,文件保存后,字体被改变。

相关文章
|
SQL 消息中间件 分布式计算
Hadoop常见端口总结
大数据常见端口汇总:
2535 0
Hadoop常见端口总结
|
网络协议 应用服务中间件 程序员
Docker实战:Docker安装Gitlab教程,非常实用
GitLab 是一个用于代码仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务平台, 通过该平台可以实现Github类似的web系统,可以实现浏览代码、管理项目、管理团队人员、管理代码分支、代码提交记录等功能。Gitlab是目前互联网公司最流行的代码版本控制平台。
Docker实战:Docker安装Gitlab教程,非常实用
|
Python
AHP层次分析法Python代码:让AHP帮你选一个最符合你的礼物
AHP层次分析法Python代码:让AHP帮你选一个最符合你的礼物
746 0
AHP层次分析法Python代码:让AHP帮你选一个最符合你的礼物
|
监控 数据可视化 调度
ERP系统中的现金流管理与预测
【7月更文挑战第25天】 ERP系统中的现金流管理与预测
827 3
|
小程序 前端开发 Unix
微信小程序 | 实现活动报名登记
微信小程序 | 实现活动报名登记
846 0
微信小程序 | 实现活动报名登记
|
自然语言处理 PHP SEO
开源多语言商城 CMS 企业建站系统,MyCms v3.9 发布
MyCms 是一款基于 Laravel 开发的开源免费的开源多语言商城 CMS 企业建站系统。
559 1
开源多语言商城 CMS 企业建站系统,MyCms v3.9 发布
百亿数据分库分表核心流程详解
前言 俗话说:面试造火箭,入职拧螺丝。尽管99.99%的业务都不需要用到分库分表,但是分库分表还是频繁出现在大厂的面试中。 分库分表涉及到的内容非常多,有很多细节,如果在面试中被问到了,既是挑战,也是机会,如果你能回答好的话,会给你的面试加很多分。 由于业务量的关系,绝大部分同学都很难有实际分库分表的机会,因此很多同学在碰到这个问题时很容易懵逼。 因此今天跟大家分享一下分库分表的相关知识,本文内容源于实际高并发+海量数据业务下的实战和个人的思考总结。
|
存储 人工智能 供应链
新时代火热技术栈:大数据->人工智能(AI)->区块链
新时代火热技术栈:大数据->人工智能(AI)->区块链
新时代火热技术栈:大数据->人工智能(AI)->区块链
|
芯片 异构计算
FPGA-xilinx系列芯片的复位,你真的明白吗?(二)
FPGA-xilinx系列芯片的复位,你真的明白吗?
738 0
FPGA-xilinx系列芯片的复位,你真的明白吗?(二)