go1

简介:
复制代码
关键字:
break        default           func        interface        select
case          defer              go           map               struct
chan          else                goto       package        switch
const         fallthrough    if             range             type
continue   for                  import    return             var 



---------------------------------------------------------------------------------------------------
package main

import (          //导入多个包,如果导入包之后 未调用 其中的函数或者类型将会报出编译错误:
    "fmt"
    "io"
    "os"
    "strings"
)

func main() {
    fmt.Println("Hello world!你好,世界!")
}


--------------------------------------------------------------------------------------------------




// 当前程序的包名,通过makage表示是哪个包,package后面是包名
package main

// 导入其它的包
import "fmt"
import std "fmt"    //package别名
import . "fmt"    //package别名是一个点

// 常量的定义,public的
const PI = 3.14

// var定义全局变量的声明与赋值,在整个package中使用,private的
var name = "gopher"

// 一般类型声明,newType就是一个int类型,
type newType int

// 结构的声明,gopher是结构的名称,别名,
type gopher struct{}

// 接口的声明,golang是别名,
type golang interface{}

// 由 main 函数作为程序入口点启动
func main() {
    fmt.Println("Hello world!你好,世界!")        //使用包中的函数,Println函数名首字母是大写,是public的
    std.Println("Hello world!你好,世界!")
    Println("Hello world!你好,世界!")        //别名是一个点就可以省略前面的包名,不建议是使用
}



//Go语言中,使用 大小写 来决定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:
//根据约定,函数名首字母 小写 即为private(包的外部不能使用,包的内部可以使用)
func getFiled(v reflect.Value,i int)
//函数名首字母 大写 即为public,调用其他包的函数变量的时候肯定首字母是大写的,
func Print(format string,a ...interface) {}



/*
先是包名,在是导入的包名,在是常量的定义,在是全局变量,
在是一般类型,在是结构体,在是接口,在是函数的定义。

导入不使用会报错。
*/




package main

import (
    "fmt"
)

const ( //常量组
    PI     = 3.41
    const1 = "10"
    const2 = 12
)

var ( //全局变量组
    name  = "fff0"
    name1 = 12
    name3 = 23
)

type ( //基本类型的别名
    byte int8
    rune int32
    文本   string
)

func main() {
    var b 文本
    b = "中文啊亲"
    fmt.Println("文本b:" + b)
}
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/8065724.html,如需转载请自行联系原作者

相关文章
|
存储 SQL Java
基于二进制控制系统权限
在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的数字0和1来表示。在计算机中,最常用的是二进制,因为组成计算机系统的逻辑电路通常只有开和关这两个状态,用0和1很好表示这两种状态。
2929 0
基于二进制控制系统权限
|
C++
结构体变量与结构体变量指针作为函数参数
结构体变量与结构体变量指针作为函数参数
348 0
|
机器学习/深度学习 数据采集 人工智能
运维新纪元:AIOps引领智能运维变革####
本文探讨了人工智能与运维管理深度融合的前沿趋势——AIOps(Artificial Intelligence for Operations),它通过机器学习、大数据分析等技术手段,为现代IT运维体系带来前所未有的智能化升级。不同于传统依赖人力的运维模式,AIOps能够实现故障预测、自动化修复、性能优化等功能,大幅提升系统稳定性和运营效率。文章将深入分析AIOps的核心价值、关键技术组件、实施路径以及面临的挑战,旨在为读者揭示这一新兴领域如何重塑运维行业的未来。 ####
|
测试技术 网络安全 虚拟化
libvirt虚拟机热迁移
验证不同迁移特性下的热迁移效率。
3299 0
阿里云带宽按固定带宽和按使用流量计费模式计算一下更划算
阿里云服务器公网带宽选择按固定带宽还是按使用流量计费方式呢?计算一下更划算
7409 0
阿里云带宽按固定带宽和按使用流量计费模式计算一下更划算
全程BUG跟踪管理, 云效平台助企业提升项目研发进度
云效平台推出的缺陷管理系统,主要对bug的生命周期进行跟踪管理,包括缺陷的记录、分析、状态更新以及项目缺陷数据的统计分析,帮助规范项目中缺陷处理的流程。
5066 9
|
SQL 开发框架 Ubuntu
阿里云轻量应用服务器应用镜像和系统镜像汇总说明
阿里云轻量应用服务器可选应用镜像和系统镜像,应用镜像和系统镜像汇总介绍说明,用户可以通过更换重置系统的方式来更换镜像
3480 0
阿里云轻量应用服务器应用镜像和系统镜像汇总说明
|
机器学习/深度学习 分布式计算 算法
Mars——基于张量的统一分布式计算框架
很高兴在这里宣布我们的新项目:Mars,一个基于张量的统一分布式计算框架。我们已经在 Github 开源:https://github.com/mars-project/mars 。 背景 Python Python 是一门相当古老的语言了,如今,在数据科学计算、机器学习、以及深度学习领域,Python 越来越受欢迎。
12607 0
|
机器学习/深度学习 算法 计算机视觉
|
机器学习/深度学习 供应链 算法