go property snippet

來源:互聯網
上載者:User

《the way to go》筆記

1:Import loads the public declaration from the compiled package,it dose not insert the source code

2:every piece of code is compiled only once

3:if the package name dose not start with . or /,like "fmt" or "container/list",Go looks for it in the global Go tree,if start with ./ the package is searched in the actual direcotry; start with / it is searched for in the (absolute) path indicated.

4:when the identifier starts with an uppercase letter,then the 'object' with this identifier is visible in code outside the package,Identifiers which starts with lowercase letter are invisible outside the package,but they are visible and usable in the whole
package.

5:a package can also be given another name(an alias),like import fm "fmt",the alias then is used in the following code

6:main function has no argument and return type.

7:the first { must be on the same line as the func-declaration:this is imposed by the compiler and the gofmt

8:go is a staticlly typed language

9:const data can only be of type boolean,number(int,float or complex) or string

10:Numeric constants have no size or sign, can be of arbitrary high precision and do no overflow:
const Ln2= 0.693147180559945309417232121458\
176568075500134360255254120680009
const Log2E= 1/Ln2     // this is a precise reciprocal
const Billion = 1e9    // float constant
const hardEight = (1 << 100) >> 97
As demonstrated \ can be used as a continuation character in a constant.

Constants can overflow only when they are assigned to a numeric variable with too little precision to represent the value, this results in a compile error

11:iota can also be used in an expression, like iota + 50. A new const block or declaration initializes iota back to 0.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.