文章目录

  • 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相关推荐

  1. C语言基础-简单程序分析

    在上一篇文章里介绍了C语言的入门程序HelloWorld,入门程序HelloWorld 在这一篇里我们继续来看C语言的入门程序,我们先来看一个简单的程序. #include<stdio.h> ...

  2. java--java语言基础(4)--黑马程序员

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- java语言基础(4) 主要内容:<循环结构while.do...while.for.嵌套 ...

  3. 第3章 Kotlin语言基础 《Kotlin 极简教程》

    2019独角兽企业重金招聘Python工程师标准>>> 第3章 Kotlin语言基础 掌握基础,持续练习 学习任何东西,都是一个由表及里的过程.学习一门编程语言也一样.对于一门编程语 ...

  4. 【GoLang】GO语言系列--002.GO语言基础

    002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...

  5. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  6. java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...

    本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...

  7. python基础自动化测试_Python自动化测试基础之HelloWorld

    Print("HelloWorld")这句经典的语句在各种语言基础中都是必须学习的,这也是帮你入门的象征吧,我也不例外! 示例展示 Python语法基础,python语法比较简单, ...

  8. 用C语言基础及数学公式来简单实现土味表白

    前言:      在学习了一些编程基础以后,尤其学习了scanf函数以后,我觉得scanf函数还挺有意思的.所以就想着通过所学习的一些简单C语言基础知识,尝试着去写出一个有意思的程序.于是我就开始想有 ...

  9. 2、java语言基础课程2

    2.Day02_java语言基础课程2 1.数据类型转换 ①自动类型转换 ②强制类型转换 ③数据类型转换_注意事项 2.ASCII编码表 3.算术运算符_四则与取模运算 4.算术运算符_加号的多种用法 ...

  10. Gradle | Gradle构建之Groovy语言基础

    前言 Gradle的构建脚本是采用Groovy语言编写的.Groovy是Java平台上设计的一种强大的.可选类型和动态的语言.Groovy可以无缝地集成任何Java程序,并立即让你的应用程序拥有强大的 ...

最新文章

  1. Linux驱动修炼之道-SPI驱动框架源码分析(上)
  2. 戴尔推免费浏览器安全工具 可隔离恶意软件
  3. OpenCASCADE:Foundation Classes之集合、字符串、数量和单位转换
  4. 伪类、伪元素、锚伪类
  5. Maximal Rectangle
  6. C# Socket案例(服务端与客户端)
  7. 算法--排序--大小写字母数字分离(桶排序思想)
  8. bi power 两个日期挑较早的日期_功率 BI 中的时间智能:利用时间
  9. 我们能用RNN写策略吗?
  10. tensorflow/pytorch 设置GPU的使用
  11. java base server 状态_SQL Server:数据库陷入“恢复”状态 - SQL Server: Database stuck in “Restoring” state...
  12. 深入测试CCD坏点和噪点
  13. MySQL 性能优化一
  14. 文章引言--森林干扰--rse
  15. python词云代码手机_【云计算】爬取淘宝手机品牌词云分析(python)
  16. 人工智能,机器学习与深度学习,到底是什么关系
  17. flashback table 闪回表到指定时间或SCN
  18. WTF是Docker吗?
  19. WordCounter for mac(字数统计器)
  20. python 开发网站过程_Django框架下Python网站开发过程综述

热门文章

  1. 2011年工作简单总结
  2. 17.立体匹配——动态规划公式(Dynamic Programming Formulation),二维网格上的相干立体_4
  3. linux免密后还是要输密码,ssh配置免密后依然需要输入密码的问题解决及排查过程...
  4. 宇视摄像头ip搜索软件下载_搜索资源?下载资源?一款软件就给你安排的妥妥的...
  5. 【OpenStack】【Rocky】安装Rocky之前的先决条件包
  6. okhttp请求php接口,安卓:okhttp请求,获取返回数据
  7. jq 正则判断邮箱_Python正则15分钟入门
  8. 国二c语言考试分值,计算机二级C语言题型和评分标准
  9. Keras-9 实现Seq2Seq
  10. 用python重构策略模式