zoukankan      html  css  js  c++  java
  • GO学习之 从hello.go开始

    一.GO运行的两种方式

    1.如果是对源码编译后,再执行

    如:hello.go文件

    hello.go文件(源文件)----go build hello.go[编译文件]--->变成可执行文件(.exe或其他可执行文件)---hello.exe [运行]-->输出结果

    2.如果是我们是对源码直接 执行go run

    hello.go文件---go run hello.go [编译运行一步]-->输出结果

    两种执行流程的区别:

    1)如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的环境仍然可以运行

    2)如果我们是直接go run go文件 ,那么如果在另外没有go开发环境的机器是无法执行的。

    3)在编译时,编译会将呈现运行依赖的库文件包含在可执行文件中,所以,可指定文件变大了很多。

    什么是编译

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

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

    3)如果没有错误,没有任何提示,会在当前目录下会出现一个可执行文件

    windows下是.exeLinux下是一个可执行文件),该文件是二进制码文件,也是可以执行的文件。

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

    二.go hello.go开始

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("hello world go!")
    
    }
    

    hello.go 编译成其他的文件名的可执行文件

     

    三.GO程序开发的注意事项

    1GO源文件以”go”为扩展名

    2GO应用程序的执行入口是main()函数

    3GO语言严格区分大小写

    4GO方法由一条语句构成,每个语句不需要分号(GO语言会在每行自动加分号),这也体现出Golang的简洁性

    5GO编程是一行行进行编译的,因此我们一行就写一条语句,不要把多条语句写在同一行,否则会出错。

    6GO语言的定义的变量或import的包如果没有使用到,代码不能编译通过

    7)大括号都是成对存在的,缺一不可。

  • 相关阅读:
    P2486 [SDOI2011]染色 (树链剖分)
    机房测试:Dove打扑克(vector暴力)
    机房测试:sort(归并+概率期望dp)
    区间覆盖问题总结(贪心)
    机房测试:停不下来的团长奥加尔(dp)
    博客目录
    团队作业week16
    Beta阶段项目展示
    Beta阶段项目终审报告
    Beta阶段测试报告
  • 原文地址:https://www.cnblogs.com/hszstudypy/p/12343413.html
Copyright © 2011-2022 走看看