Go语言基础(一)——HelloWorld
文章目录
- hello world
- go的运行
- 区别:
hello world
package main //包名
import "fmt" //导入fmt库func main(){fmt.Println("hello world")
}
由HelloWorld引出的go语言特性:
Package
- 每个文件夹内仅能有一个package名,但是该名可以与文件夹名不同
- 每个应用程序应该有一个main package
fmt
- 包含了标准输入输出的函数
func main
- 若未定义init()函数,则main函数为第一个执行的函数,也是程序的入口函数
格式
{
不可单独占用一行,否则会报错:missing function body
- 严格区分大小写
- Go方法由一条条语句构成,Go语言会在每条语句后自动添加分号,若每行只有一条语句,则不需要添加分号,若有多行,需要在每条语句后添加分号。
标识符
- 当标识符(常量,变量,类型,函数名,结构字段等) 以一个大写字母开头,使用这种形式标识符的对象就可以被外部包的代码使用(客户端程序需要先导入这个包),这称之为导出(类似Java的Public关键字)
- 当标识符以小写字母开头,则只能对改包内的文件可见,包外的文件无法引用(类似Java中的Protected)
func main() { //可以正常执行fmt.Println("hello world !");fmt.Println("hello world")
}
go的运行
编译后执行:
源码直接运行
区别:
若先生成可执行文件,我们可以将文件放在没有go环境的机器上运行,若直接 go run,执行机器必须也有go环境。编译时,编译器会将程序运行依赖库的文件包含在可执行文件中。
Go语言基础(一)——HelloWorld相关推荐
- C语言基础-简单程序分析
在上一篇文章里介绍了C语言的入门程序HelloWorld,入门程序HelloWorld 在这一篇里我们继续来看C语言的入门程序,我们先来看一个简单的程序. #include<stdio.h> ...
- java--java语言基础(4)--黑马程序员
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- java语言基础(4) 主要内容:<循环结构while.do...while.for.嵌套 ...
- 第3章 Kotlin语言基础 《Kotlin 极简教程》
2019独角兽企业重金招聘Python工程师标准>>> 第3章 Kotlin语言基础 掌握基础,持续练习 学习任何东西,都是一个由表及里的过程.学习一门编程语言也一样.对于一门编程语 ...
- 【GoLang】GO语言系列--002.GO语言基础
002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...
本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...
- python基础自动化测试_Python自动化测试基础之HelloWorld
Print("HelloWorld")这句经典的语句在各种语言基础中都是必须学习的,这也是帮你入门的象征吧,我也不例外! 示例展示 Python语法基础,python语法比较简单, ...
- 用C语言基础及数学公式来简单实现土味表白
前言: 在学习了一些编程基础以后,尤其学习了scanf函数以后,我觉得scanf函数还挺有意思的.所以就想着通过所学习的一些简单C语言基础知识,尝试着去写出一个有意思的程序.于是我就开始想有 ...
- 2、java语言基础课程2
2.Day02_java语言基础课程2 1.数据类型转换 ①自动类型转换 ②强制类型转换 ③数据类型转换_注意事项 2.ASCII编码表 3.算术运算符_四则与取模运算 4.算术运算符_加号的多种用法 ...
- Gradle | Gradle构建之Groovy语言基础
前言 Gradle的构建脚本是采用Groovy语言编写的.Groovy是Java平台上设计的一种强大的.可选类型和动态的语言.Groovy可以无缝地集成任何Java程序,并立即让你的应用程序拥有强大的 ...
最新文章
- Linux驱动修炼之道-SPI驱动框架源码分析(上)
- 戴尔推免费浏览器安全工具 可隔离恶意软件
- OpenCASCADE:Foundation Classes之集合、字符串、数量和单位转换
- 伪类、伪元素、锚伪类
- Maximal Rectangle
- C# Socket案例(服务端与客户端)
- 算法--排序--大小写字母数字分离(桶排序思想)
- bi power 两个日期挑较早的日期_功率 BI 中的时间智能:利用时间
- 我们能用RNN写策略吗?
- tensorflow/pytorch 设置GPU的使用
- java base server 状态_SQL Server:数据库陷入“恢复”状态 - SQL Server: Database stuck in “Restoring” state...
- 深入测试CCD坏点和噪点
- MySQL 性能优化一
- 文章引言--森林干扰--rse
- python词云代码手机_【云计算】爬取淘宝手机品牌词云分析(python)
- 人工智能,机器学习与深度学习,到底是什么关系
- flashback table 闪回表到指定时间或SCN
- WTF是Docker吗?
- WordCounter for mac(字数统计器)
- python 开发网站过程_Django框架下Python网站开发过程综述
热门文章
- 2011年工作简单总结
- 17.立体匹配——动态规划公式(Dynamic Programming Formulation),二维网格上的相干立体_4
- linux免密后还是要输密码,ssh配置免密后依然需要输入密码的问题解决及排查过程...
- 宇视摄像头ip搜索软件下载_搜索资源?下载资源?一款软件就给你安排的妥妥的...
- 【OpenStack】【Rocky】安装Rocky之前的先决条件包
- okhttp请求php接口,安卓:okhttp请求,获取返回数据
- jq 正则判断邮箱_Python正则15分钟入门
- 国二c语言考试分值,计算机二级C语言题型和评分标准
- Keras-9 实现Seq2Seq
- 用python重构策略模式