Go语言学习(2) - HelloWorld

翻身码农把歌唱 · · 647 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

下载地址

  1. https://golang.org/dl ,这个地址需要翻墙下载
  2. https://studygolang.com/dl ,可直接在此网站下载,windows下载如下:
img

安装配置环境变量

1.假设将安装包安装在D盘,新建 如下环境变量:

  • GPROOT:Go的安装路径
  • GOPATH:Go的工程路径(如果有多个,就以分号分隔添加)
img

在PATH中增加:D:\Go\bin;%GOPATH%\bin;

img

注:需要把GOPATH中的可执行目录页配置到环境变量中,否则下载的第三方go工具就无法使用了。

2.查看是否安装成功

  • go env:查看得到的go的配置信息
  • go version:查看go的版本号
img

编译工具安装

这里使用的编译编译工具是goland,比较方便好用,用惯了IDEA的,用这个很顺手。

1.下载goland,地址见百度网盘: 链接:https://pan.baidu.com/s/1xEUsFpnfjOAb9ceZ4IzcHA ,提取码:t5mt 。

2.安装

安装属于傻瓜式安装,一路next即可,破解方法也在百度网盘中。

Hello World

package main

import "fmt"

func main() {
    /* 这是一个简单的程序 */
    fmt.Println("Hello World")
}

1.第一行 package main 定义了包名。必须在源文件非注释的第一行指明这个文件属于哪个包,如:package main,表示一个科独立执行的程序,每个Go应用程序都包含一个名为main的包。

2.下一行 import "fmt",告诉Go编译器这个程序需要使用fmt包,fmt包中实现了格式化IO的函数。

3.下一行的 func main() 是程序的入口。main函数式每一个可执行程序必须包含的,一般来说都是在启动后的第一个可执行函数,如果有 init() 函数,则先执行 init() 函数。

4.下一行/* … */ 是注释,在程序执行时被忽略。

5.下一行 fmt.Println( .. ) 可以将字符串输出到控制台上,并在最后增加换行符 \n 。

编码规范

注释

  • 单行注释是最常见的注释形式,可以再任何地方使用以 // 开头的单行注释
  • 多行注释也叫块注释,均已 /* 开头,并以 */ 结尾,且不可以嵌套使用,多行注释一般用于文档描述或注释成块的代码片段。

标识符

  1. 标识符是用来命名变量、类型等程序实体。一个标识符实际上就是一个或者多个字母数字、下划线组成的序列,但是第一个字符必须是以字母或者下划线,而不能是数字。
  2. Go不允许在标识符中使用@、$和&等标识符。
  3. Go是一种区分大小写的语言。

空格

  1. Go语言中变量的声明必须使用空格隔开,如:var age int
  2. 语句中适当使用空格可以让程序更简易阅读
  3. 在变量与运算符间增加空格,程序会更加美观。

语句的结尾

  1. 在Go程序中,一行代表一个语句结束,不用使用分号结尾
  2. 如果需要将多个语句写在一行,必须使用分号区分

可见性规则

  1. Go语言中,使用大小来决定标识符(常量、变量。接口、类型、结构或者函数)是否可以被外部包所调用
  2. 以大写字母开头,表示可以被外部包的代码所调用,此时就类似于Java中加了public
  3. 以小写字母开头,则对包外是不可见的,就类型与Java中加了private

Go程序结构组成

Go一般程序

// 当前的包名
package main

// 导入包名
import . "fmt"

// 常量定义
const  PI = 3.14

// 全局类型的声明和赋值
var name = "Joe"

// 一般类型声明
type newType int

// 结构的声明
type Joe struct {}

// 接口的声明
type xbq interface {}

// 由main函数作为程序入口点启动
func main()  {
    Println("hello World")
}

Go文件的基本组成

  1. 包声明
  2. 引入包
  3. 函数
  4. 变量
  5. 语句 & 表达式
  6. 注释

Go文件结构组成

  1. Go程序是通过 package 来组织的
  2. 只有 package 名称为 main 的包可以包含 main 函数
  3. 一个可执行程序有且仅有一个 main 包
  4. 通过 import 关键字来导入其他非main包
  5. 可以通过 import 关键字单个导入,也可以多个导入
  6. 程序一般由关键字、常量、变量、运算符、类型和函数组成
  7. 程序中可能会使用这些分隔符,括号、中括号 和 大括号
  8. 程序中可能会使用这些标点符号,点(.)、逗号(,)、分号(;)、冒号(:)、省略号(…)
  9. 通过在函数体外部使用 var 关键字来进行全局变量的声明和赋值
  10. 通过 type 关键字来进行结构(struct)和接口(interface)的声明
  11. 通过 func 关键字来进行函数的声明

欢迎关注我的公众号,第一时间接收文章推送~ 搜索公众号: 翻身码农把歌唱 或者 扫描下方二维码:


qrcode.jpg

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:翻身码农把歌唱

查看原文:Go语言学习(2) - HelloWorld

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

647 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传