• Go 基础学习笔记(3)| 第一个程序 “helloworld”


       //第一个程序总要说的清楚才行。

      //建议先运行起第一个程序实践后,再看后面的具体解答

     一、helloworld 编写运行

       1.编写源程序,在 ~ /hello/src  编写hello.go

    源程序,可复制

      1 package main //package name
      2
      3 import "fmt"//import the fmt package for io
      4
      5 func main(){//the first func
      6     /* this is the first go code */
      7     fmt.Println("Hello world")
      8 }

      2.编译,编译命令如下

    $ go build hello.go 

    产生目标文件 hello (window 下是  hello.exe)

      3.运行 ,运行命令如下

    $ ./hello

    以上便是helloworld的项目程序以及运行展示,希望读者接下来

     二、解答

    (1) 源程序解答

      包名,Go源文件中的第一个语句

    package 包名

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

    import “fmt”
    

    import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。

    func main(){
           //源代码
    }    

     func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。

    注意其中,不可直接像window  c一样写成func main(){}

    (2)go 命令

       go 程序管理 Go 源码以及运行其它在此列出的命令

    方法

    go   command   [arguments]

    comman 如下

    build       compile packages and dependencies                      编译包和依赖项   
    clean       remove object files                                    删除目标文件
    doc         show documentation for package or symbol               显示包和符号文档
    env         print Go environment information              打印Go环境信息
    fix         run go tool fix on packages                 修复包文件
    fmt         run gofmt on package sources                 格式化
    generate    generate Go files by processing source           通过处理源生成go文件
    get         download and install packages and dependencies      下载安装包和依赖项
    install     compile and install packages and dependencies
    list        list packages
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         run go tool vet on packages

    注意:使用“go help [command]” 可获取更多信息

  • 相关阅读:
    hadoop02---高可用网站架构
    springboot-vue项目前台2
    Java Serializable(序列化)
    JAVA 正则表达式、汉字正则、 java正则代码
    MyEclipse导入Maven项目
    JAVA学习:maven开发环境快速搭建
    删除
    关于java程序打包为EXE的若干问题
    ServletContext与ServletConfig的详解及区别
    在CSS中定义a:link、a:visited、a:hover、a:active顺序
  • 原文地址:https://www.cnblogs.com/wxiaote/p/10853205.html
Copyright © 2020-2023  润新知